home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TeX 1995 July
/
TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO
/
macros
/
scripttex
/
scripttex.com
(
.txt
)
< prev
next >
Wrap
LaTeX Document
|
1992-08-26
|
104KB
|
2,326 lines
$! ------------------ CUT HERE -----------------------
$ v='f$verify(f$trnlnm("SHARE_VERIFY"))'
$! This archive created by VMS_SHARE Version 7.2-007 22-FEB-1990
$! On 30-DEC-1991 13:53:55.96 By user ADRIAN
$! This VMS_SHARE Written by:
$! Andy Harper, Kings College London UK
$! Acknowledgements to:
$! James Gray - Original VMS_SHARE
$! Michael Bednarek - Original Concept and implementation
$!+ THIS PACKAGE DISTRIBUTED IN 8 PARTS, TO KEEP EACH PART
$! BELOW 30 BLOCKS
$! TO UNPACK THIS SHARE FILE, CONCATENATE ALL PARTS IN ORDER
$! AND EXECUTE AS A COMMAND PROCEDURE ( @name )
$! THE FOLLOWING FILE(S) WILL BE CREATED AFTER UNPACKING:
$! 1. STDOC.TEX;2
$! 2. STDOC.BBL;4
$! 3. STDOC.IND;4
$! 4. STDOC.AUX;6
$! 5. STDOC.TOC;6
$! 6. STDEMO.TEX;2
$! 7. SCREENPLAY.TEX;2
$! 8. STAGEPLAY.TEX;2
$set="set"
$set symbol/scope=(nolocal,noglobal)
$f=f$parse("SHARE_TEMP","SYS$SCRATCH:.TMP_"+f$getjpi("","PID"))
$e="write sys$error ""%UNPACK"", "
$w="write sys$output ""%UNPACK"", "
$ if f$trnlnm("SHARE_LOG") then $ w = "!"
$ ve=f$getsyi("version")
$ if ve-f$extract(0,1,ve) .ges. "4.4" then $ goto START
$ e "-E-OLDVER, Must run at least VMS 4.4"
$ v=f$verify(v)
$ exit 44
$UNPACK: SUBROUTINE ! P1=filename, P2=checksum
$ if f$search(P1) .eqs. "" then $ goto file_absent
$ e "-W-EXISTS, File ''P1' exists. Skipped."
$ delete 'f'*
$ exit
$file_absent:
$ if f$parse(P1) .nes. "" then $ goto dirok
$ dn=f$parse(P1,,,"DIRECTORY")
$ w "-I-CREDIR, Creating directory ''dn'."
$ create/dir 'dn'
$ if $status then $ goto dirok
$ e "-E-CREDIRFAIL, Unable to create ''dn'. File skipped."
$ delete 'f'*
$ exit
$dirok:
$ w "-I-PROCESS, Processing file ''P1'."
$ if .not. f$verify() then $ define/user sys$output nl:
$ EDIT/TPU/NOSEC/NODIS/COM=SYS$INPUT 'f'/OUT='P1'
PROCEDURE Unpacker ON_ERROR ENDON_ERROR;SET(FACILITY_NAME,"UNPACK");SET(
SUCCESS,OFF);SET(INFORMATIONAL,OFF);f:=GET_INFO(COMMAND_LINE,"file_name");b:=
CREATE_BUFFER(f,f);p:=SPAN(" ")@r&LINE_END;POSITION(BEGINNING_OF(b));
LOOP EXITIF SEARCH(p,FORWARD)=0;POSITION(r);ERASE(r);ENDLOOP;POSITION(
BEGINNING_OF(b));g:=0;LOOP EXITIF MARK(NONE)=END_OF(b);x:=ERASE_CHARACTER(1);
IF g=0 THEN IF x="X" THEN MOVE_VERTICAL(1);ENDIF;IF x="V" THEN APPEND_LINE;
MOVE_HORIZONTAL(-CURRENT_OFFSET);MOVE_VERTICAL(1);ENDIF;IF x="+" THEN g:=1;
ERASE_LINE;ENDIF;ELSE IF x="-" THEN IF INDEX(CURRENT_LINE,"+-+-+-+-+-+-+-+")=
1 THEN g:=0;ENDIF;ENDIF;ERASE_LINE;ENDIF;ENDLOOP;t:="0123456789ABCDEF";
POSITION(BEGINNING_OF(b));LOOP r:=SEARCH("`",FORWARD);EXITIF r=0;POSITION(r);
ERASE(r);x1:=INDEX(t,ERASE_CHARACTER(1))-1;x2:=INDEX(t,ERASE_CHARACTER(1))-1;
COPY_TEXT(ASCII(16*x1+x2));ENDLOOP;WRITE_FILE(b,GET_INFO(COMMAND_LINE,
"output_file"));ENDPROCEDURE;Unpacker;QUIT;
$ delete/nolog 'f'*
$ CHECKSUM 'P1'
$ IF CHECKSUM$CHECKSUM .eqs. P2 THEN $ EXIT
$ e "-E-CHKSMFAIL, Checksum of ''P1' failed."
$ ENDSUBROUTINE
$START:
$ create 'f'
X% PLEASE KEEP THE VERSION NUMBER UP TO DATE.
X\documentstyle`5Bmakeidx`5D`7Breport`7D
X% Special characters
X\renewcommand`7B\`7B`7D`7B`7B\tt\char`60\`7B`7D`7D % a typewriter left brace
X\renewcommand`7B\`7D`7D`7B`7B\tt\char`60\`7D`7D`7D % a typewriter right brac
X\newcommand`7B\tie`7D`7B`7B\tt\char`60\`7E`7D`7D % a typewriter tilde
X\newcommand`7B\bs`7D`7B\char`60\\`7D % a backslash
X\newcommand`7B\tm`7D`7B\mbox`7B$`5E`7B\rm TM`7D$`7D\null`7D % trademark
X% Indexing
X\newcommand`7B\pindex`7D`5B1`5D`7B\protect\index`7B#1`7D`7D
X\newcommand`7B\idx`7D`5B1`5D`7B#1\pindex`7B#1`7D`7D
X%\typein`7BType `60\protect\makeindex' to create a new \jobname.idx file.`7D
X\makeindex
X% Products with special typesetting requirements
X\newcommand`7B\ST`7D`7B`7B\tt Script`7D\-\TeX\null`7D %version
X\newcommand`7B\vernum`7D`7B1.03`7D %version
X\newcommand`7B\version`7D`7B\ST`7E\vernum`7D %version
X\newcommand`7B\BibTeX`7D`7B`7B\sc Bib`7D\TeX\null`7D
X\newcommand`7B\INITEX`7D`7B`7B\tt INITEX\@`7D`7D
X% Mark-up commands
X% (Versions ending in x also create index entries.)
X\renewcommand`7B\P`7D`5B1`5D`7B`7B\em #1\/`7D`7D
X\newcommand`7B\book`7D`5B1`5D`7B`7B\sl #1\/`7D`7D
X\newcommand`7B\bookx`7D`5B1`5D`7B`7B\sl #1\/`7D\pindex`7B#1@`7B\sl #1`7D`7D`
X\newcommand`7B\cs`7D`5B1`5D`7B`7B\tt\bs#1`7D`7D
X\newcommand`7B\csx`7D`5B1`5D`7B`7B\tt\bs#1`7D\pindex`7B#1@`7B\tt\protect\bs
V #1`7D`7D`7D
X\newcommand`7B\filename`7D`5B1`5D`7B`7B\tt #1`7D`7D
X\newcommand`7B\filenamex`7D`5B1`5D`7B`7B\tt #1`7D\pindex`7B#1@`7B\tt #1`7D`7
VD`7D
X\newcommand`7B\film`7D`5B1`5D`7B`7B\sl #1\/`7D`7D
X\newcommand`7B\filmx`7D`5B1`5D`7B`7B\sl #1\/`7D\pindex`7B#1@`7B\sl #1`7D`7D`
X\newcommand`7B\person`7D`5B2`5D`7B\mbox`7B#1`7D #2`7D
X\newcommand`7B\personx`7D`5B2`5D`7B\mbox`7B#1`7D #2\pindex`7B#2, #1`7D`7D
X\newenvironment`7Bdigression`7D`7B\begingroup \small`7D`7B\endgroup`7D
X% Things like file names and e-mail addresses tend to be too long for good
X% line breaks. We don't want to hyphenate them, so we use \. to allow
X% line breaks after the periods.
X\renewcommand`7B\.`7D`7B\discretionary`7B.`7D`7B`7D`7B.`7D`7D
X\hyphenation`7Bman-u-script`7D
X% Title information
X\title`7B\ST: \\ A \TeX\ Macro Package for \\ Screenplays and Scripts`7D
X\author`7B\personx`7BAdrian`7D`7BMcCarthy`7D`7D
X\date`7B\copyright October 24, 1991`7D
X\begin`7Bdocument`7D
X\sloppy % It's better than lines that are too long.
X\maketitle
X\tableofcontents
X\chapter`7BPreface`7D
XThe purpose of this document is to describe
X\version,\index`7BScriptTeX@\ST`7D\index`7BScriptTeX@\ST!version`7D a
Xpackage of \TeX\index`7BTeX@\TeX`7D macros for formatting scripts and
Xscreenplays. The tone here is informal, but this is intended to be
Xcomplete documentation. The first part of this document is aimed at
Xthose who wish to use the macros as they are, and the second is for
Xthose who wish to understand the details of how the macros operate.
XThe purpose of this document is `7B\em not\/`7D to be an all-encompassing
Xhow-to-write-scripts tutorial; the bibliography at the end of this document
Xshould point you in the right direction if that's what you're looking for.
V On
Xthe other hand, this document does have some stylistic details presented as
Xjustification of why \ST\ behaves certain ways when a `60`60better'' way may
V seem
Xto exist.
X\begin`7Bdigression`7D
X\index`7Bdocument conventions`7C(`7D
X\filenamex`7BTypewriter text`7D is used to indicate file names, macro
Xnames, user-typed input, and computer output. \filmx`7BSlanted text`7D is
Xused for the names of television series, movies, and books. In this
Xdocument, punctuation is always placed outside quotation marks unless
Xit is to be considered part of the `60`60\idx`7Bquoted material`7D''. My bi
Xfor the modern spellings of `7B\em dialog,\/`7D\index`7Bdialog vs`20
Xdialogue@`7B\em dialog\/`7D vs.\ `7B\em dialogue`7D`7D `7B\em
Xprolog,\/`7D\index`7Bprolog vs prologue@`7B\em prolog\/`7D vs.\ `7B\em
Xprologue`7D`7D and `7B\em epilog\/`7D\index`7Bepilog vs epilogue@`7B\em epil
Vog\/`7D
Xvs.\ `7B\em epilogue`7D`7D are evident in this document, but the macros
Xallow the traditional `7B\em -gue\/`7D`7Espellings\index`7Bgue spellings@`7B
X-gue\/`7D spellings`7D, too.
X\index`7Bdocument conventions`7C)`7D
X\end`7Bdigression`7D
X\chapter`7BOverview`7D
XI would like to begin this overview by stating the motivation and goals of t
Xpackage. If you find yourself thinking, `60`60Why in the world did he desig
X\ST\ this way?'', please read this section again.
XIn some regards, a script is a script is a script. All scripts have acts,
Xscenes, stage directions, and dialog. It would be nice, therefore, to have
Xconsistent set of \TeX\ macros for scripts. The format of a script, however
Xvaries depending upon the target media`7E--- stage, screen, published. Yet,
V the
Xbasic elements do not change. The first release of \ST\ supported
Xmanuscript-style screenplays; this version has support for simple stageplay
Xformat. Support of additional formats and variations are planned for the
Xfuture.
X\index`7BScriptTex@\ST!design goals`7C(`7D
XAnd therefore my design goals for \ST\ were:
X\begin`7Bitemize`7D
X\item
XThere should be a simple set of macros which can format to the strict
Xmanuscript requirements expected by agents and producers.
X\item
XThe macros should be general enough to support other sorts script formats
Xwithout changing the source file. Other script formats considered included:
Xshooting scripts, stageplays, and published screenplays. I plan to follow u
Xwith macro sets to meet these needs.
X\item
XIn the same vain as \LaTeX, the macros should be geared toward describing th
Xchunks of text rather than formatting them, so \ST\ macros like \cs`7Bscene`
X\cs`7Bdialog`7D, and \cs`7Bstage`7D are roughly analogous to \LaTeX's
X\cs`7Bchapter`7D, \cs`7Bsection`7D, and \cs`7Bsubsection`7D macros.
X\end`7Bitemize`7D
XSince I am also a programmer with an interest in tools to help writers, I ad
Xthe requirement that the files should be easy to parse, so that other
Xscript-specific tools could be designed to read them. Since, as I will expl
Xin more detail later, screenplays do not require true typesetting capabiliti
Xit is conceivable that I will also want to write a program that can format m
Xmanuscripts without \TeX\@. The simplicity of parsing the source makes this
Xtask relatively trivial.
XWith these goals in mind, \ST\ began to take shape. Rather than starting fr
Xscratch, \ST\ relies on several facilities of plain \TeX\@. A later version
Xmay become a \TeX\ format in its own right.
X\index`7BScriptTeX@\ST!design goals`7C)`7D
X\chapter`7BWriting a script with \ST`7D
XThe macros for preparing a script with \TeX\ are now presented in what the
Xauthor hopes is a logical order. To best understand these, it is recommende
Xthat you read along with a copy of the \filenamex`7Bstdemo.tex`7D source and
Xformatted copy of the \idx`7Bdemo file`7D.
XFirst of all, you need the command to include the \ST\ macro definitions.`20
XAssuming you want the standard screenplay definitions, put `60`60\csx`7Binpu
Vt`7D
X\filenamex`7Bscreenplay.tex`7D'' at the beginning of your file.\index`7Bincl
Vuding
Xmacro definitions`7D Stageplays should begin with `60`60\csx`7Binput`7D
X\filenamex`7Bstageplay.tex`7D''. To format your file, refer to your local s
Vystem
Xguides for how to feed your file to \TeX\@. You may have to make a local cop
Xof \filenamex`7Bscreenplay.tex`7D.
X\section`7BThe basic components`7D
XIn accordance with the stated goals, there are only a few basic control
Xsequences, and they are easy to master.
XTo begin a new act, type`7E--- you guessed it`7E---`60`60\csx`7Bact`7D''. T
Vhis control
Xsequence does not require any parameters. The exact action of this macro wi
Xdepend on the setting of the variations, but in general it finishes up the
Xprevious act, increments the act number, and begins the next act. Depending
Xupon the combination of variants you may have selected, the scene counter ma
Xbe reset to zero.
XAfter starting a new act, you usually have some opening
Xtransition\index`7Btransitions!opening`7D like `60`60fade in''. To specify
Xopening transition, use the sequence:`20
X`60`60\csx`7Bopen`7D\`7B\P`7Btransition-type`7D\`7D'', where \P`7Btransition
V-type`7D is a
Xshort phrase like `60`60`7B\tt fade in`7D''. Similarly, closing
Xtransitions\index`7Btransitions!closing`7D are specified like
X`60`60\csx`7Bclose`7D\`7B`7B\tt fade out`7D\`7D''. Normal transitions betwe
Xscenes\index`7Btransitions!between scenes`7D are indicated by
X`60`60\csx`7Btrans`7D\`7B\P`7Btransition-type`7D\`7D''. Whether or not punc
Vtuation
Xbelongs at the end of the \P`7Btransition-type`7D is open for
Xdebate.\index`7Btransitions!punctuation`7D Many authors use `60`60Fade in:'
X`60`60Cut to:'', and `60`60Final fade out.'' while others omit the punctuati
Xcompletely. Both forms are acceptable, but be consistent throughout
Xthe script.
XFollowing the transition is the new scene, headed up by the \idx`7Bscene lin
Ve`7D.`20
XAn example should suffice: `60`60`7B\tt \csx`7Bscene`7D\`7Bint.\bs\ subway
V train --
Xnight\`7D`7D''. The \idx`7Bbackslash`7D after the abbreviation `60`60`7B\tt
V int.`7D''
X(\idx`7Binterior`7D) lets \TeX\ know that the period shouldn't be followed b
Vy two
Xspaces since it wasn't the end of a sentence. If you forget it, it isn't a
V big
Xdeal. If you remember it sometimes and not others, you may wish to use the
X\csx`7Bint`7D and \csx`7Bext`7D\index`7Bexterior`7D shortcut control sequenc
Ves listed in
XTable`7E\ref`7Bscstbl`7D. The \idx`7Bscene number`7D will automatically be
V incremented.
XIf you're still with me, we've made it to the heart of the matter: \idx`7Bs
Vtage
Xdirections`7D and \idx`7Bdialog`7D. Normal paragraphs (except those marked
V with the
X\csx`7Bdialog`7D macro discussed below) are considered to be stage
Xdirections automatically. If you wish to explicitly
Xindicate a paragraph as stage directions, you may type `60`60\csx`7Bstage`7D
V''. (In a
Xprevious unreleased version, the \csx`7Bstage`7D macro was required.)
XDialog\index`7Bdialog`7D begins with \csx`7Bdialog`7D\`7B\P`7Bcharacter`7D\`
V7D, where
X\P`7Bcharacter`7D is the person speaking. Subsequent text is then treated a
Xdialog until the next paragraph (indicated by a \csx`7Bpar`7D, \cs`7Bstage`7
VD, another
X\cs`7Bdialog`7D, or a blank line in the input file).
XWith a few more minor macros, you should be off and running.
XWithin stage directions, you should use: \csx`7Bsound`7D\`7B\P`7Beffect`7D\
V`7D to indicate
Xsound effects; \csx`7Bintroduce`7D\`7B\P`7Bcharacter`7D\`7D to mark the firs
Vt time a
Xspeaking character appears; and \csx`7Bextra`7D\`7B\P`7Bperson`7D\`7D to mar
Vk the first
Xappearance of a non-speaking character (i.e., an extra). Some combinations
Xscript type and variation in use will cause these special pieces of text to
Xemphasized.
XIn dialog, you may occasionally need to use \idx`7Bparenthetical directions`
Xthose little clues to the performers as to the emotion and gestures which
Xshould accompany their \idx`7Bdialog`7D. The syntax is: \csx`7Bparen`7D\`7
VB\P`7Bclue`7D\`7D.`20
XOnly use this macro in the main text of a dialog block; do not use it as par
Xof the text of the \P`7Bcharacter`7D parameter to the \csx`7Bdialog`7D macro
Xanywhere else.
XIn dialog and stage directions, you may need to use \idx`7Bemphasis`7D.
XThe syntax is: \csx`7Bem`7D\`7B\P`7Bwords`7D\`7D, and it may be used anywhe
Xnormal text is expected. Note that this is not identical to the
X\LaTeX\index`7BLaTeX@\LaTeX`7D syntax for emphasizing text. In the
Xtypewritten manuscript, emphasis is shown by underlining the text. In types
Xdocuments, emphasis is indicated by a change in font.
XThere is one more macro you'll need to know. Put `60`60\csx`7Bbye`7D''
Xat the \idx`7Bend of the source file`7D. This will make sure the final page
Xejected.
X\section`7BSlightly advanced components`7D
XThere are a few peculiar situations, which, although they occur rarely,
Xrequire special attention.
X\index`7Bellipses`7C(`7D
XFor better or for worse, ellipses are used often in dialog. Experienced
Xusers of \TeX\index`7BTeX@\TeX`7D and \LaTeX\index`7BLaTeX@\LaTeX`7D know th
Vat ellipses
Xrequire special spacing to look right. \ST\ provides \csx`7Bldots`7D as an
Xabbreviation for a properly spaced three-dot ellipsis. Four dot ellipses do
Xseem to be used in screenplays, despite what your English teachers may say.
V In
Xthe typewriter style of a screenplay manuscript, you can get away with just
Xtyping `60`60`7B\tt ...`7D'', but it isn't recommended. If you ever do othe
Vr sorts of
Xscripts with \ST\ or other sorts of writing with \LaTeX, the \csx`7Bldots`7D
V habit
Xis a good one to have.
XEllipses present another minor problem: poor \idx`7Bline breaks`7D. If a
Xcharacter's words trail off into an ellipsis, it's generally a good
Xidea to use a tie\index`7Btie@tie (\protect\tie)`7D between his/her last utt
Verance
Xand the dots of doom. (For those of you new to this, a tie is treated
Xjust like a space, except \TeX\ won't break a line there. To type a
Xtie, use the tilde\index`7Btilde@tilde (\protect\tie)`7Csee`7Btie`7D`7D char
Vacter like
Xthis: `60`60`7B\tt I'll be back\tie\csx`7Bldots`7D`7D''.) As with using
X\csx`7Bldots`7D, you can probably get away without following any of these
Xellipsis rules, especially in a typewriter-style manuscript, but it's
Xa nice touch.
XIn screenplays, when one character jumps in and finishes a line for
Xanother character (think of Dave and Maddie in \filmx`7BMoonlighting`7D),
Xellipses are used. You may have a strong temptation to use
Xdashes,\index`7Bdash!misuse of`7D but the authorities say that
X\idx`7Bellipses`7D are the appropriate tool. If you have such a
Xsituation, use `60`60\csx`7Bleadin`7D\`7B\P`7Blast-words`7D\`7D'' around th
Ve first
Xcharacter's last few words and \csx`7Bpickup`7D before the second
Xcharacter's first words. See the example file.
X\index`7Bellipses`7C)`7D
XAdmittedly, the \csx`7Bleadin`7D and \csx`7Bpickup`7D macros are pretty bori
Vng in
Xscreenplays. In a stageplay format, the effect is typographically more
Xinteresting (although it could still use work), thus this pair of macros is
Xprovided to help you when its time to adapt\index`7Badaptation`7D your Tony
XAward-winning stageplay to film.
X\section`7BVariants`7D
X\index`7Bvariants`7C(`7D
XWithin the general category of screenplays, there are a few variations which
Xare appropriate to specific types of scripts.
XTeleplays generally show the act breaks and numbers since that's where they
Xslip the \idx`7Bcommercials`7D in. Although motion picture scripts are buil
Xaround acts too, the act breaks are not explicitly shown. \ST\ provides the
Xvariations \csx`7BTV`7D\index`7Bvariant!TV`7D and \csx`7Bmovie`7D\index`7Bva
Vriant!movie`7D
Xwhich can be placed at the top of the source file. Besides suppressing the
V act
Xbreaks, \csx`7Bmovie`7D also prevents the \idx`7Bscene number`7D from
Xbeing reset at the beginning of each act. In either case, it is recommended
Xthat you use the \csx`7Bact`7D macro (and its cousins which are described la
Vter in
Xthis section).
XAs previously stated, situation comedies\index`7Bsituation comedy`7D are
Xdouble-spaced. If your script is a situation comedy put
X`60`60\csx`7Bsitcom`7D''\index`7Bvariant!situation comedy`7D near the top of
V your
Xfile. This macro also implies \csx`7BTV`7D.
XA script may also be printed various ways depending upon its progress
Xthrough the life-cycle of a production. If you want to print a copy
Xjust for \idx`7Bproof-reading`7D, use \csx`7Bproof`7D.\index`7Bvariant!proof
V`7D`20
XThis macro will put the \idx`7Bdate`7D, \idx`7Bdraft`7D, and \idx`7Btitle`7D
V on a
X\idx`7Bfootline`7D on each page. On the other hand, if this is the copy
Xyou plan to send out into the real world, use
X\csx`7Bmanuscript`7D\index`7Bvariant!manuscript`7D which turns off the
Xfootlines and \idx`7Bscene number`7Ds. If you're fortunate enough to have
Xyour screenplay produced `7B\em and\/`7D you get to maintain control of
Xthe \idx`7Bshooting script`7D, use \csx`7Bshoot`7D\index`7Bvariant!shooting
Xscript`7D which turns on the display of \idx`7Bscene number`7Ds.
X\index`7Bmargins`7C(`7D
XManuscripts are generally typed only on one side of the page and are
Xbound\index`7Bbinding manuscripts`7D with one or two brass brads through
Xholes punched in the paper. \ST\ makes the left margin wider to
Xaccommodate the holes and brads. If, however, you are printing your
Xdraft copies on both sides of the paper, use
X\csx`7Btwoside`7D\index`7Bvariant!two-sided`7D, and \ST\ will alternate whic
Xmargin is widened.
X\index`7Bmargins`7C)`7D
XOne final variant that effects the overall output is the previously mentione
X\csx`7Bjlbrooks`7D\index`7Bvariant!J.L. Brooks`7D macro which causes \ST\ to
V perform
X`60`60creative margin release''. It is not recommended for use on submitted
Xmanuscripts, but if you want to save a few sheets when printing drafts, this
Xmight help.
XBy the way, the default\index`7Bdefaults`7D for the variants\index`7Bvariant
V!default`7D
Xabove are \csx`7BTV`7D and \csx`7Bproof`7D.
X\index`7Bvariants`7C)`7D
X\section`7BMutant cousins`7D
X\index`7Bmutant cousins`7C(`7D
XA few of the basic controls discussed in a previous section have mutant cous
Xwith specific applications.
XTelevision shows often begin with a mini act called a \idx`7Bteaser`7D, a th
Vree- or
Xfour-minute audience grabber shown before the first
Xcommercial.\index`7Bcommercials`7D Similarly, some shows have a couple page
Vs after
Xthe last act called a \idx`7Btag`7D where everything is neatly wrapped up or
V the
Xepisode's running gag is finally put to death. These constructs are identic
Xto acts except for the name. \ST\ provides \csx`7Bteaser`7D\index`7Bmutant
Xcousins!teaser`7D and \csx`7Btag`7D\index`7Bmutant cousins!tag`7D which can
Xused for these situations in place of \csx`7Bact`7D.
X\ST\ also provides \csx`7Bprolog`7D\index`7Bmutant cousins!prolog`7D and
X\csx`7Bepilog`7D\index`7Bmutant cousins!epilog`7D which might be more
Xappropriate for a miniseries. These two also make the transition between
Xstageplays and screenplays require less thought.\index`7Badaptation`7D
XYou might want to consider \csx`7Bopen`7D\index`7Bmutant cousins!opening`7D
V and
X\csx`7Bclose`7D\index`7Bmutant cousins!closing`7D to be mutant cousins of \c
Vsx`7Btrans`7D;
Xyou wouldn't be the only one.
X\begin`7Bdigression`7D
XIf you absolutely have to have your acts named\index`7Bact names`7D
Xdifferently than the automatic names like `60`60Act One'', `60`60Teaser'', a
Vnd `60`60Tag'',
Xthen you can call \csx`7Bacthead`7D\`7B\P`7Byour-title`7D\`7D. Be aware tha
Vt this routine
Xwill increment the internal \idx`7Bact counter`7D.
X\end`7Bdigression`7D
XIf after the last act, you would prefer to the line `60`60\idx`7BThe End`7D'
V' to the
Xstandard `60`60End of Act \P`7Bn`7D'', you can use \csx`7Btheend`7D\index`7B
Vmutant
Xcousins!ending`7D before the \csx`7Bbye`7D.
X\index`7Bmutant cousins`7C)`7D
X\section`7BShortcuts and synonyms`7D
X\index`7Bshortcuts`7C(`7D
X\index`7Bsynonyms`7C(`7D
XThe macros presented to this point are general enough to handle almost any
Xscreenplay manuscript. As a result, certain sequences are so common that it
Xwould be convenient to have abbreviations. The source file may also be
Xrendered more readable by the appropriate use of synonyms. These shortcuts
V and
Xsynonyms don't really require any sort of explanation, so I'll just list the
Xin Table`7E\ref`7Bscstbl`7D.
X\begin`7Btable`7D
X\begin`7Bcenter`7D
X\begin`7Btabular`7D`7Bll`7D
X\hline
X\csx`7Bbeat`7D & \csx`7Bparen`7D\`7B`7B\tt beat`7D\`7D
X\csx`7Bcut`7D & \csx`7Btrans`7D\`7B`7B\tt cut to`7D\`7
VD \\
X\csx`7Bdialogue`7D\`7B\P`7Bcharacter`7D\`7D & \csx`7Bdialog`7D\`7B\P`7Bchara
Vcter`7D\`7D \\
X\csx`7Bdissolve`7D & \csx`7Btrans`7D\`7B`7B\tt dissolve to`
V7D\`7D \\
X\csx`7Bepilogue`7D & \csx`7Bepilog`7D$`5E*$ \\
X\csx`7Bext`7D\`7B\P`7Bscene`7D\`7D & \csx`7Bscene`7D\`7B`7B\tt ext.
V\bs\ `7D\P`7Bscene`7D\`7D \\
X\csx`7Bfadein`7D & \csx`7Bopen`7D\`7B`7B\tt fade in`7D\`7
VD \\
X\csx`7Bfadeout`7D & \csx`7Bopen`7D\`7B`7B\tt fade out`7D\`
V7D \\
X\csx`7Bint`7D\`7B\P`7Bscene`7D\`7D & \csx`7Bscene`7D\`7B`7B\tt int.
V\bs\ `7D\P`7Bscene`7D\`7D \\
X\csx`7Bos`7D & \csx`7Bparen`7D\`7Boff screen\`7D$`5E\
Vdagger$ \\
X\csx`7Bprologue`7D & \csx`7Bprolog`7D$`5E*$ \\
X\csx`7Bshot`7D\`7B\P`7Bsubject`7D\`7D & \csx`7Bscene`7D\`7B\P`7Bsubjec
Vt`7D\`7D \\
X\csx`7Btv`7D & \csx`7BTV`7D \\
X\csx`7Bvo`7D & \csx`7Bparen`7D\`7B`7B\tt voice over\`
V7D`7D \\
X\hline
X\multicolumn`7B2`7D`7Bl`7D`7B$`5E*$`7EThese use the `7B\em -gue\/`7D spellin
Vg in the act name.
X \pindex`7Bgue spellings@`7B\em -gue\/`7D spellings`7D`7D\\
X\multicolumn`7B2`7D`7Bl`7D`7B$`5E\dagger$`7EActually becomes \csx`7Bparen`7D
V\`7B`7B\tt off stage`7D\`7D
Xin stageplay formats.`7D\\
X\end`7Btabular`7D
X\end`7Bcenter`7D
X\caption`7BPredefined shortcuts and synonyms.`7D
X\label`7Bscstbl`7D
X\end`7Btable`7D
X\index`7Bshortcuts`7C)`7D
X\index`7Bsynonyms`7C)`7D
X\section`7BTitle pages\index`7Btitle page`7D`7D
X\ST\ can also produce pretty title pages, just tell \ST\ the basic informati
Von:`20
Xyour script's title and your name. Put `60`60\csx`7Btitle`7D\`7B\P`7Bscript-
Vtitle`7D\`7D'' and
X`60`60\csx`7Bauthor`7D\`7B\P`7Bauthor's-name`7D\`7D'' at the top of your sou
Vrce file. The
Xmacro \csx`7Bmaketitle`7D will then produce a title page.
XThere is a little more to the title page story, however. If you are writing
Xspec script\index`7Bspec(ulation) script`7D or an episode of a \idx`7Btelevi
Vsion
Xseries`7D, you should also indicate the name of the series with the
X\csx`7Bseries`7D\`7B\P`7Bseries-name`7D\`7D construct.
XTo show a copyright notice on the titlepage, specify
X\csx`7Bshowcopyright`7D\`7B\P`7Byear`7D\`7D before the \cs`7Bmaketitle`7D ma
Vcro. To keep your
Xold scripts looking up to date, you might want to use \cs`7Bnumber`7D\cs`7By
Vear`7D for
Xthe \P`7Byear`7D parameter.
XYour address and/or phone number (or that of your agent) can be included by
Xusing \csx`7Baddress`7D\`7B\P`7Baddress`7D\`7D. Separate the lines of the \
VP`7Baddress`7D
Xwith double backslashes (\bs\bs).
XDespite what agents want to see, I like to have \idx`7Bdraft`7D numbers and
X\idx`7Bdate`7Ds on my drafts. You can include this information by using
X`60`60\csx`7Bdraft`7D\`7B\P`7Bdraft-number`7D\`7D'' and `60`60\csx`7Bdate`7D
V\`7B\P`7Bdraft-date`7D\`7D'' before
Xthe \csx`7Bmaketitle`7D command. If the selected variant is
X\csx`7Bproof`7D,\index`7Bvariant!proof`7D the draft and date information wil
Vl be
Xprinted. If, however, the \csx`7Bmanuscript`7D variant\index`7Bvariant!manu
Vscript`7D
Xis in force, the draft and date information is ignored. If you don't supply
Xthe date, \ST\ will assume \csx`7Btoday`7D which expands to the date that yo
Vu are
Xrunning \TeX\@.
X\chapter`7BBreakdowns`7D
X\index`7Bbreakdowns`7C(`7D
XThe original release of \ST\ included the ability to produce cast lists and
Xscene breakdowns. They looked terrible, weren't useful, and generally cause
Xall sorts of problems. Therefore, the breakdown features have been removed
V from
X\ST\ and will probably not return.
XI apologize if you came to rely on the breakdown features. The user-level
Xmacros supporting the breakdowns will now cause a warning message to be
Xdisplayed, but should not otherwise hinder the formatting of your scripts.
X\index`7Bbreakdowns`7C)`7D
X\chapter`7BHints`7D
XIf you are having problems with \ST, these \idx`7Bhints`7D might be helpful.
XMany of \ST\ macros only work properly when used in the right context. Stra
Xoutput is often due to using a macro in weird place. If you are familiar wi
X\LaTeX, it may be sufficient to say that variants, revision information, and
Xthe \cs`7Bmake`7D\ldots macros are analogous to \LaTeX's preamble except tha
Vt \ST\
Xdoesn't make the distinction between the preamble and the body explicit. He
Xare the rules of what can go where:
X\begin`7Bquote`7D
X\begin`7Bitemize`7D
X\item You must use `60`60\csx`7Binput`7D \filenamex`7Bscreenplay.tex`7D''\in
Vdex`7Bincluding
Xmacro definitions`7D or `60`60\csx`7Binput`7D \filenamex`7Bstageplay.tex`7D'
V'\index`7Bincluding
Xmacro definitions`7D before any \ST\ macros.
X\item If \TeX\ complains that the font \idx`7Bcmpica`7D or \idx`7Bcmpicai`7D
V cannot be
Xfound, you will need to edit \filename`7Bscreenplay.tex`7D to change the
Xdefinitions of `7B\tt mainfont`7D and `7B\tt emfont`7D to `7B\tt cmtt`7D.\in
Vdex`7Bcmtt`7D
X\item Variants\index`7Bvariants!position of`7D (such as \csx`7Btwoside`7D, \
Vcsx`7Bproof`7D,
Xand \csx`7BTV`7D) should come next.
X\item Revision information\index`7Bdraft`7D\index`7Bdate`7D\index`7Btitle`7D
V\index`7Bauthor`7D
Xmust come before \csx`7Bmaketitle`7D.
X\item Finally comes the main body of the script formed with the basic
Xcomponents.
X\item Use \csx`7Bparen`7D `7B\em only\/`7D in dialog.
X\item The macro \csx`7Bcleanup`7D should only come after all of the body of
V the
Xscript. \csx`7Bcleanup`7D is optional since \csx`7Bbye`7D will take care of
V it.
X\item Nothing should come after \csx`7Bbye`7D.
X\end`7Bitemize`7D
X\end`7Bquote`7D
X\chapter`7BHow the macros work`7D
XAt least some of the techniques used in \ST\ should be documented beyond the
Xfew cryptic sentences in the source. (In fact, once it is well-documented
Xhere, the source should probably be stripped of comments to speed up the
X\csx`7Binput`7D process.) These sections assume a good familiarity with \Te
VX\@.
X\section`7BEmulating a typist`7D
XOne of the trickiest things I've had to do with \TeX\ is make it emulate a
Xtypewriter. Here are the techniques used to do this in \ST.
XPrevious versions of \ST\ used \idx`7BComputer Modern Typewriter Type`7D
X(\idx`7Bcmtt`7D)\index`7Btypewriter text`7D by default for typed screenplay
V formats.
XThis version, however, uses a pica font called \idx`7Bcmpica`7D and an under
Vlined
Xcousin called \idx`7Bcmpicai`7D created by \personx`7BDon`7D`7BHosek`7D. Th
Ve advantages
Xthese fonts is that they automatically transform \TeX\ typing conventions
Xlike `60`60`7B\tt `60`60---''`7D'' into `60`60`7B\tt "--"`7D'' and they prov
Vide better underlining.
X\begin`7Bdigression`7D
XIf you do not have these fonts available at your site, you can edit
X\filename`7Bscreenplay.tex`7D to change the definition of `7B\tt mainfont`7D
V and `7B\tt
Xemfont`7D to cmtt, but I encourage you to try to get Don Hosek's fonts. The
Xare available from `7B\tt ymir\.claremont\.edu`7D via anonymous ftp.
X\end`7Bdigression`7D
XThe typewriter fonts are fixed pitch, and the inter-word spaces can't stretc
Xor shrink. In case the user changes to a different font, \ST\ uses
X\csx`7Bspaceskip`7D and \csx`7Bxspaceskip`7D to make sure that the spaces ar
Ve fixed
Xwidth. Everything is scaled in terms of lines and columns by defining
X\csx`7Blineskip`7D and \csx`7Bcharwid`7D once the font is selected. \csx`7B
Vlineskip`7D is
Xset to 12 big points to make sure that there are 6 \idx`7Blines per inch`7D.
XThe changing margins of screenplay format are achieved by adjusting
X\csx`7Bleftskip`7D and \csx`7Brightskip`7D appropriately. \csx`7Brightskip`
V7D also takes
Xinto account the ragged right margin by having a stretchability of 8 charact
Xwidths. (The `60`60hot zone'' on a typewriter is generally 8 characters wid
Ve, so
Xlines are usually broken between the margin bell, which signifies the beginn
Xof the hot zone, and the actual right margin.) To emulate a typist even mor
Xexactly, setting \csx`7Bhfuzz`7D to some slightly positive multiple of chara
Vcter
Xwidths might be appropriate. To stretch things out when the \csx`7Bjlbrooks
Xvariant is in effect, \ST\ does increase \csx`7Bhfuzz`7D (as well as stretch
V all of
Xthe line lengths).
XHyphenation\index`7Bhyphenation`7D is a fact of life in the realm of
Xscreenplay manuscripts, as are `60`60club\index`7Bclub line`7D'' and
X`60`60widow\index`7Bwidow line`7D'' lines. Additionally, we want \TeX\ to
Xjust fill each line as much as possible without worrying too much
Xabout the aesthetic look of the entire paragraph. To achieve this,
X\ST\ sets \TeX's battery of penalty and demerit factors to zero and
Xincreases \csx`7Bpretolerance`7D so that we're more likely to hyphenate
Xthan have a really short line.
XThe result is pretty good (apologies to Knuth). Anyone but a typist who was
Xlooking for something wrong would not be able to detect weirdness, and the
Xaforementioned typist would probably remark that the output is too consisten
Vt.`20
X\section`7BMark madness`7D
X\index`7Bmarks`7C(`7D
XMarks are the biggest nightmare in \ST. Each mark has seven parts used
Xand an eighth part which is reserved for a feature whose implementation is
Xstill being worked out. Each part of the mark is a token list of stuff that
Xneeds to be done in certain situations. The parts are separated by \csx`7Bo
Vr`7Ds so
Xthat the $n\/$th part can be selected with \csx`7Bifcase`7D$n$. The parts a
X\begin`7Bquote`7D
X\begin`7Bitemize`7D
X\item`5B0.`5D The text to generate the act/scene header. In the
X\filenamex`7Bscreenplay.tex`7D format, it is the hanging \idx`7Bscene number
Xfollowed by a period and a space. (Some variants don't use this part at all
X\item`5B1.`5D The text `60`60(CONTINUED)\index`7Bcontinued@(CONTINUED)`7D''
V if this scene
Xis continued from the previous page.
X\item`5B2.`5D The text `60`60\P`7Bcharacter`7D (CONT'D)\index`7Bcontd@(CONT
V'D)`7D'' if the
Xcurrent dialog by \P`7Bcharacter`7D may be continued onto the next page.
X\item`5B3.`5D A call of \csx`7Bnukeline`7D to make room for the
X`60`60(MORE)\index`7Bmore@(MORE)`7D'' text which is used if dialog is split.
X\item`5B4.`5D The text `60`60(MORE)\index`7Bmore@(MORE)`7D'' if the current
V dialog
Xcontinues onto the next page.
X\item`5B5.`5D A pair of \csx`7Bnukeline`7Ds to make room for the `60`60\idx
V`7BCONTINUED`7D''
Xtext at the bottom of the page if the current scene continues onto the next
Xpage.
X\item`5B6.`5D The `60`60\idx`7BCONTINUED`7D'' text for the bottom of the pa
Vge if the
Xcurrent scene continues onto the next page.
X\item`5B7.`5D Reserved for the up-coming \idx`7Brevision page`7D feature.
X\end`7Bitemize`7D
X\end`7Bquote`7D
X\noindent It is easier to understand this list if you look at a formatted
Xscreenplay to see how the scene and dialog splits are handled from page to
Xpage. Putting the \csx`7Bnukeline`7Ds into separate parts of the mark is ne
Vcessary
Xbecause they must be done before the body of the page, but the text doesn't
Xcome until afterwards. In retrospect, it might be possible to combine items
V`7E1
Xand`7E6, but that would come at the cost of generality and clarity.
XThe \csx`7Boutput`7D routine\index`7Boutput routine`7D actually uses the \id
Vx`7Bmarks`7D.`20
XAt first blush this may not seem too tricky, but there is an important
Xsubtlety. The `60`60(MORE)\index`7Bmore@(MORE)`7D'' and `60`60\idx`7BCONTIN
VUED`7D'' lines at
Xthe bottom of the page actually encroach into the space intended for the bot
Xof the page. The \csx`7Bnukeline`7Ds help keep track of how much extra spac
Ve we
Xneed at the bottom. When the time comes, the box \TeX\ has handed the
X\csx`7Boutput`7D routine must be \csx`7Bvsplit`7D, so that a few lines at th
Ve bottom are
Xusually deferred to a later page. The local setting of \csx`7Bvbadness`7D t
X`60`60infinity'' suppresses the `60`60underfull vbox'' messages that come fr
Vom the
Xsplit. \csx`7Bvbadness`7D is restored (implicitly by \TeX's grouping rules)
V before
Xthe \csx`7Bshipout`7D occurs.
XThe splitting of the box further complicates keeping track of the mark. No
Xlonger is \csx`7Btopmark`7D valid, since it might have come from lines that
V were put
Xback when the previous page was output. It is not a mistake that
X\csx`7Bsplitbotmark`7D is used when \csx`7Btopmark`7D seems to be the logica
Vl intent.`20
X\TeX\ assures us the \csx`7Bsplitbotmark`7D is null if no \csx`7Bvsplit`7D h
Vas yet
Xoccurred, so there is no special case for the first page.
XThe macros for the basic components may seem to use penalties in odd ways.`2
XThis is to assure that a split doesn't occur between a mark and the relevant
Xblock. In some cases, they may be redundant, but the intent was to guarante
Xproper operation in this early release and then to optimize later.
XThe current value of each part of the last mark is carried around in a set o
Xseven macros. This is necessary since certain basic components don't know h
Xto set all of the components of the mark. Close inspection will probably
Xreveal possible optimizations in this regard, but again the intent was to ke
Xit general for the first release.
X\index`7Bmarks`7C)`7D
X\chapter`7BDistribution and local changes`7D
X\index`7BScriptTex@\ST!distribution`7C(`7D
XThis document, the \ST\ macro files, and the demonstration document are
Xcopyrighted by the author. You may make and distribute copies as well as
Xprepare derivative works for non-commercial purposes. All other rights are
Xreserved by the author.
XFeel free to re-distribute this document as well as the files described here
Vin.`20
XI request, however, that you try to keep the files together (i.e., don't bre
Xup the package). This package is available via \idx`7Banonymous ftp`7D and
X\idx`7BMAILSERV`7D from `7B\tt ymir\.claremont\.edu`7D in the directory
X\filename`7B`5Banonymous\.TeX\.inputs\.ScriptTeX`5D`7D. Thanks to the appro
Vpriate
Xfolks (Don)\index`7BHosek, Don`7D in \idx`7BClaremont, CA`7D.
XIf you make local hacks, please change the
Xversion\index`7BScriptTeX@\ST!version`7D number by appending a
Xletter to it, e.g., `60`60\vernum-A''. Be aware that `60`60\vernum-A'' at o
Vne site
Xwill quite possibly be different than `60`60\vernum-A'' at another. I would
V like,
Xhowever, users to feel confident that `60`60\vernum'' is `60`60\vernum'' is
V `60`60\vernum''
Xeverywhere. I also prefer local hacks don't propagate too far. If you have
Xchange that is generally useful, I would love to hear about it and integrate
Xinto the `60`60official'' package.
XThis document is written with \LaTeX\@. There is a companion example file
Xcalled \filenamex`7Bstdemo.tex`7D which demonstrates the use of this macro p
Vackage.`20
XThese files, the source for this documentation, and the macro files themselv
Xare controlled with DEC\tm's Code Management System (CMS) by the author.`20
XTable`7E\ref`7Bfiletbl`7D lists the files which constitute \ST.
X\begin`7Btable`7D
X\begin`7Bcenter`7D
X\begin`7Btabular`7D`7Bll`7D
X\hline
X\filenamex`7Bscreenplay.tex`7D & macro definitions for screenplay manuscript
Vs \\
X\filenamex`7Bscreenwriting.bib`7D & \BibTeX\index`7BBibTeX@\BibTeX`7D source
V for this
X documentation \\
X\filenamex`7Bstageplay.tex`7D & macro definitions for stageplays \\
X\filenamex`7Bstdemo.tex`7D & \ST\ demonstration file \\
X\filenamex`7Bstdoc.tex`7D & \LaTeX\ source for this documentation \\
X\hline
X\end`7Btabular`7D
X\end`7Bcenter`7D
X\caption`7BThe components of`7E\version.`7D
X\label`7Bfiletbl`7D
X\end`7Btable`7D
X\index`7BScriptTex@\ST!distribution`7C)`7D
X\appendix
X\chapter`7B\idx`7BScript formats`7D`7D
XThis appendix describes the formats for the various types of scripts current
Xsupported by \ST.
X\section`7B\idx`7BScreenplay manuscript format`7D`7D
XScreenplay manuscripts are typed, not typeset. With computers becoming even
Xmore ubiquitous, aspiring scriptwriters are more likely to be submitting
Xnice-looking documents formatted with Macintoshes\tm\ and PC's and the like.
XFor better or worse, agents take typewritten manuscripts more seriously,
Xaccording to \personx`7BRichard`7D`7BWalter`7D in \book`7BScreenwriting: Th
Ve Art, Craft
Xand Business of Film and Television Writing`7D`7E\cite`7Brw:sacb`7D. Theref
Vore, \ST's
Xscreenplay manuscript format looks typewritten.
XThe layout of a typewritten manuscript has few variations. The \ST\ macros
Xhave been designed to emulate those conventions that seem to be most univers
Val.`20
XDetails like lines per page, \idx`7Bpage number`7D, \idx`7Bscene number`7Ds,
V and
Xmargins have all been based on half a dozen screenwriting books and a few
Xactual screenplays. Whenever there was an inconsistency, I went with the
Xmajority.
XThe screenplay format is so evolved that`7E--- averaged out over a half-hour
Xshow, a two-hour movie, or a four-night miniseries`7E--- one page is one min
Xof screen time. This may sound absurdly arbitrary, but it seems to hold tru
Ve.`20
XOne page averages to one minute. Agents and producers realize that this is
Xonly a rule-of-thumb, but this rule does drive decisions. Production costs
V are
Xoften estimated from the page-count, so it is important that the conventions
Xare followed.
XThere is an exception to the page-a-minute rule: situation
Xcomedies\index`7Bsituation comedy`7D. Sitcoms are typed double-spaced, so
Xone sitcom page is 30`7Eseconds. In all other aspects, though, sitcoms
Xare formatted just like other teleplays.
X\begin`7Bdigression`7D
XAs an amusing aside, \personx`7BJames L.`7D`7BBrooks`7D, in his foreword
Xto the published screenplay of \filmx`7BBroadcast News`7D`7E\cite`7Bjlb:bn`7
VD, explains
Xthat he often bribed studio typists to shrink the margins to make his too-lo
Xscripts come closer to `60`60acceptable'' page-counts. This anecdote is the
Xinspiration of the \csx`7Bjlbrooks`7D macro in \ST.
X\end`7Bdigression`7D
XIf you are serious about submitting your work to agents, you are
Xbetter off knocking their socks off with a good story than your own
Xinterpretation of manuscript format.
XThe basic layout is simple. A scene begins with a line,\index`7Bscene line`
V7D in
Xall caps, which indicates the location and usually the time of day. (In a
X\idx`7Bshooting script`7D, each new camera angle is considered a scene, so t
Xscene lines in the middle of a sequence often simply indicate the main subje
Xof the shot, such as a particular character.) Stage directions\index`7Bstag
Xdirections`7D and descriptions are typed like normal paragraphs without
Xindentation.
XDialog\index`7Bdialog`7D begins with the character's name, all in caps, roug
Xcentered on a line by itself (no colons or other punctuation). The characte
Xwords are set as narrow paragraphs, again without indentation. Parenthetical
Xdirections\index`7Bparenthetical directions`7D which indicate the mood or
Xmannerisms of the character as he/she speaks are set even narrower and insid
Xparentheses.
XTransitions\index`7Btransitions`7D like `60`60dissolve to'' and `60`60cut to
V'' are done in
Xcaps near the right margin. Opening and closing transitions such as `60`60f
Xin'' and `60`60fade out'' are placed at the left margin.
XNote, overuse of \index`7Btransitions`7D and \index`7Bparenthetical directio
Vns`7D is
Xusually considered bad form. A simple `60`60cut to'' is redundant, since th
Vat can
Xbe inferred from the beginning of the new scene. Occasionally, it is
Xappropriate to use a `60`60dissolve to'' to signal a `7B\em long\/`7D passag
Ve of time
Xor to introduce a flashback. Parenthetical directions alsost always amount
Xdirecting on paper, which is another no-no. When a character speaks to a
Xspecific person in a group, a parenthetical direction may be used to avoid
Xambiguity. If you want to sell your script, don't give into the temptation o
Xpadding your script with zillions of useless transitions and parenthetical
Xdirections.
XBlank lines\index`7Bblank lines`7D separate almost everything. Pages are
Xnumbered\index`7Bpage number`7Ds in the upper-right corner of the page.`20
XIf a scene crosses \idx`7Bpage break`7D, as they often do,
X`60`60\idx`7BCONTINUED`7D'' should be placed at the bottom of the page, in t
Xsame style as a transition, and the page-number line of the following
Xpage should be marked `60`60CONTINUED'' at the left. If \idx`7Bscene
Xnumber`7Ds are used (rare in manuscripts), then they are set hanging in
Xthe left margin next to the scene lines and the top `60`60CONTINUED''
Xdesignations. If a character's dialog spans a page break, the first
Xpart is labeled `60`60(MORE)\index`7Bmore@(MORE)`7D'' in the same style of
Xparenthetical directions, and the following page repeats the
Xcharacters name with the designation
X`60`60(CONT'D)\index`7Bcontd@(CONT'D)`7D''.
XText marked with the \csx`7Bsound`7D, \csx`7Bintroduce`7D, and \csx`7Bextra`
V7D macros will
Xbe set in all-caps in shooting scripts. In all other formats, \csx`7Bsound`
V7D is a
Xno-op.
XThis has been a loose description of the format, with which one should be ab
Xto read a screenplay. The actual placement of these blocks is strictly
Xprescribed in terms of lines and columns. Some books even list different ta
Xsettings for pica and elite typewriters. Since the \idx`7BComputer Modern
XTypewriter Type`7D, `60`60\idx`7Bcmtt`7D'', isn't really pica or elite, I ha
Vve scaled
Xthings in terms of character widths, which will cause nearly identical line
Xbreaks as someone following the standard conventions with a standard size
Xtype.\index`7Btypewriter text`7D Baselines\index`7Bbaselines`7D have been s
Vet to
X12`7Ebig points rather than 12`7Epoints in order to get a true 66`7E\idx`7Bl
Vines per
Xpage`7D. I shall put off other such details to the description of the worki
Xof the macros.
XAnother set of cold rules for screenplay manuscripts is those that apply to
V the
Xtitle page. Most of these rules are of the `60`60do not'' variety. The `60
V`60do''
Xrules are easier to enumerate: (1) put the name of the script in all caps
Xcentered on the page; (2) put the name of the author a few lines below the
X\idx`7Btitle`7D. The `60`60do not'' rules essentially say, `60`60Don't put
V anything on the
Xtitle page other than the title and the author's name''. If you disagree wi
Xthese rules, see the \personx`7BRichard`7D`7BWalter`7D book listed in the bi
Vbliography;
Xhe explains why you shouldn't have the date or draft information, the author
Xaddress and telephone number, or even the words `60`60written by'' before th
Xauthor's name. Except for the draft and date fields, \ST\ will place the ot
Xpieces of information on your title page if you have defined them. Draft an
Xdate will also appear if the \csx`7Bproof`7D variant is in force.`20
X\personx`7BMichael`7D`7BHauge`7D recommends that you include a copyright not
Vice on the
Xtitle page, but always use the current year to keep your old scripts looking
Xfresh.
X\section`7BStageplay format`7D
XThe layout of the stageplay format was fairly arbitrary. Published formats
V for
Xstageplays seems to exhibit more flexibility than the screenplay manuscript
Xformat.
XAct and scene designations are always shown. Acts and scenes are counted in
XRoman numerals: uppercase for acts, lowercase for scenes. Acts always begi
Xon a new page. The heading line on each page contains the title and the act
Xand scene number.
XScene lines and stage directions are typeset in an italic font. Dialog uses
Xthe same margins as the rest of the text. The speaking character is set in
Xsmall caps with hanging indentation. The dialog itself in roman type, and
Xparenthetical directions are italicized like stage directions.
XThe transition macros \csx`7Bopen`7D, \csx`7Bclose`7D, and \csx`7Btrans`7D s
Vhould
Xbe used to indicate key curtain and lighting changes, such as
X`60`60\csx`7Bopen`7D\`7B`7B\tt curtain up`7D\`7D'' and `60`60\csx`7Bclose`7D
V\`7B`7B\tt
Xblackout`7D\`7D''.
XThe \csx`7Bleadin`7D and \csx`7Bpickup`7D macros measure and stagger the tex
Vt to
Xemphasize the flow of the dialog from one character to the next.
X\chapter`7BKnown problems and limitations`7D
X\index`7Bbugs`7C(`7D
XMost of these problems are minor annoyances.
X\begin`7Bitemize`7D
X\item Using certain macros in the wrong context, such as a \csx`7Bparen`7D
Xstage directions or a variation switch too far down from the top can cause a
Xsorts of weird things to happen. (`60`60Doctor, it hurts when I do this!''
X`60`60Don't do that.'')
X\item If your script has an inordinate number of acts, the \idx`7Bact numbe
Vr`7D
Xwill shift from being spelled out (`60`60Act Nine'') to uppercase Roman nume
Vrals
X(`60`60Act XXIV''). This threshold, however, should be high-enough to handl
Ve even
Xweek-long \idx`7Bminiseries`7D without enter the Roman numeral phase.
X\item The \csx`7Bleadin`7D and \csx`7Bpickup`7D macros don't work quite rig
Xin stageplay format. A future release will provide better support.
X\end`7Bitemize`7D
X\index`7Bbugs`7C)`7D
X\chapter`7BGlossary`7D
X\begin`7Bdescription`7D
X\item`5B`60`60\idx`7BA-pages`7D''`5D Pages in a screenplay (usually a shooti
Vng script)
Xwhich have been inserted during the course of a revision.\index`7Brevision p
Vage`7Ds`20
XTo avoid renumbering the entire script, additional pages are numbered with t
Xnumber of the previous page and a letter. For example, if page 92 has grown
Xinto three pages, the page sequence would be: \ldots\,,`7E91, 92, 92-A, 92-
X93,`7E\ldots\,.
X\item`5B\idx`7Bclub lines`7D`5D If a paragraph is split across pages between
V the first
Xand second line, the first line is a club line.
X\item`5B\idx`7Bdialog block`7D`5D A screenplay format construct consisting o
Vf the
Xcharacter's name and his/her words along with the associated parenthetical
Xdirection.
X\item`5B\idx`7Bextra`7D`5D A character in a script who has no dialog.
X\item`5B\idx`7Bkoala`7D`5D An Australian marsupial that eats bushes, shoots,
V and leaves.
X\item`5B\idx`7Bmanuscript`7D`5D `5Bin the context of this document:`5D A typ
Ved script of
Xthe form submitted to an agent or producer.
X\item`5B\idx`7Bmaster scene`7D`5D A scene in a script that is written in te
Vrms of all
Xof the action that takes place in the given locale at a particular time rath
Xthan a shot-by-shot description of the same events. Manuscripts are general
Xwritten as master scenes which, if the script is produced, later broken down
Xshot-by-shot into the \idx`7Bshooting script`7D.
X\item`5B\idx`7Bparenthetical direction`7D`5D Parenthesized items embedded in
Vto a
Xcharacter's dialog which indicate the mode, timing, and gestures for that
Xspeech.
X\item`5B\idx`7Bscene line`7D`5D The line in all caps at the beginning of a s
Vcene which
Xidentifies the location and time of the scene. In a \idx`7Bshooting script`
V7D, the
Xscene line often indicates the primary subject of the shot.
X\item`5B\idx`7Bscreenplay`7D`5D A script for a television show or motion pic
Vture
Xproduction.
X\item`5B\idx`7Bshooting script`7D`5D A script that has been prepared for pro
Vduction by
Xbreaking each sequence down shot-by-shot. A shooting script is generally
Xprepared by the director (sometimes in association with the author) from the
Xauthor's original manuscript.
X\item`5B\idx`7Bspec(ulation) script`7D`5D A script written on speculation fo
Vr an
Xexisting television series. Spec scripts are rarely sold, but they may lead
Xa regular staff-position for that series.
X\item`5B\idx`7Bstage directions`7D`5D Blocks of text which describe scenes a
Xcharacters and there actions. Stage directions also indicate sound\index`7B
Vsound
Xeffect`7D and \idx`7Bspecial effect`7Ds.
X\item`5B\idx`7Bstageplay`7D`5D A script for a theatrical production.
X\item`5B\idx`7Bteleplay`7D`5D A script specifically for a television show or
V made-for-TV
Xmovie.
X\item`5B\idx`7Bwidow line`7D`5D If a paragraph is split across pages betwee
Vn its
Xpenultimate and last lines, the last line is a widow line.
X\end`7Bdescription`7D
X\chapter`7BMacro summary`7D
XThis summary lists the \ST\ macros which are intended for authors to use.
X\section`7BBasic components`7D
X\begin`7Bdescription`7D
X\item`5B\csx`7Bact`7D`5D Begins a new act.
X\item`5B\csx`7Bbye`7D`5D Ejects the last page, closes the auxiliary files, a
Vnd performs
Xother housekeeping duties.
X\item`5B\csx`7Bcleanup`7D`5D Ejects the last page and closes the auxiliary f
Viles. After
X\csx`7Bcleanup`7D you may safely use the \csx`7Bmakecastlist`7D and \csx`7Bm
Vakescenelist`7D
Xmacros.
X\item`5B\csx`7Bclose`7D\`7B\P`7Btransition-type`7D\`7D`5D Outputs a closing
V transition
Xlike `60`60FADE OUT'' for use at the end of an act.
X\item`5B\csx`7Bcut`7D`5D Shortcut for `60`60\csx`7Btrans`7D\`7B`7B\tt cut
Xto`7D\`7D''.\index`7Bshortcuts!cut`7D
X\item`5B\csx`7Bdialog`7D\`7B\P`7Bcharacter`7D\`7D \P`7Bspeech`7D`5D Begins a
V new dialog
Xblock for the specified \P`7Bcharacter`7D. His/her words and parenthetical
Xdirections (\P`7Bspeech`7D) should follow. The dialog block ends at the nex
Xparagraph break.
X\item`5B\csx`7Bdissolve`7D`5D Shortcut for `60`60\csx`7Btrans`7D\`7B`7B\tt
V dissolve
Xto`7D\`7D''.\index`7Bshortcuts!dissolve`7D
X\item`5B\csx`7Bem`7D\`7B\P`7Bwords`7D\`7D`5D Emphasizes the \P`7Bwords`7D (b
Vy underlining
Xthem in manuscript format).
X\item`5B\csx`7Bextra`7D\`7B\P`7Bperson`7D\`7D`5D Used to indicate the first
V appearance of a
Xparticular non-speaking character.
X\item`5B\csx`7Bintroduce`7D\`7B\P`7Bcharacter`7D\`7D`5D Used to indicate the
V first appearance of
Xa speaking character.
X\item`5B\csx`7Bopen`7D\`7B\P`7Btransition-type`7D\`7D`5D Outputs an opening
V transition
Xlike `60`60FADE IN'' for use at the beginning of an act.
X\item`5B\csx`7Bparen`7D\`7B\P`7Bclue`7D\`7D`5D Places a parenthetical direct
Vion inside a
Xdialog block. Never use this macro outside the context of the \P`7Bspeech`7
Xparameter in a dialog.
X\item`5B\csx`7Bscene`7D\`7B\P`7Bscene-line`7D\`7D`5D Begins a new scene.
X\item`5B\csx`7Bsound`7D\`7B\P`7Beffect`7D\`7D`5D Indicates that \P`7Beffect`
V7D is a \idx`7Bsound
Xeffect`7D. Never use this macro outside the context of stage directions.
X\item`5B\csx`7Bstage`7D`5D (optional) Begins a block of \idx`7Bstage direct
Vions`7D.
X\item`5B\csx`7Btrans`7D\`7B\P`7Btransition-type`7D\`7D`5D Indicates the typ
Ve of
Xtransition between scenes.\index`7Btransitions`7D
X\end`7Bdescription`7D
X\section`7BSlightly advanced components`7D
X\begin`7Bdescription`7D
X\item`5B\csx`7Bacthead`7D\`7B\P`7Bact-name`7D\`7D`5D Begins a new act named
V \P`7Bact-name`7D. This
Xmacro is used in the guts of \csx`7Bact`7D and its mutant cousins. In gener
Val, using
Xthis routine directly is not recommended unless you know what you are doing.
X\item`5B\csx`7Bldots`7D`5D Expands to a three-dot ellipsis.\index`7Bellipses
X\item`5B\csx`7Bleadin`7D\`7B\P`7Blast-words`7D\`7D`5D Prepares the dialog t
Vo be
Xinterrupted by the next character. See \csx`7Bpickup`7D.
X\item`5B\csx`7Bpickup`7D`5D Use at the beginning of a character's dialog whe
Vn he/she
Xis interrupting the previous character. See \csx`7Bleadin`7D.
X\item`5B\csx`7Btheend`7D`5D Causes the final `60`60End of Act $n$'' line to
V be replaced by
X`60`60The End''. Use immediately before \csx`7Bbye`7D.\index`7Bmutant cousi
Vns!ending`7D
X\item`5B\csx`7Btoday`7D`5D Expands to the current \idx`7Bdate`7D in the for
X\P`7Bdd-MMM-yyyy`7D.
X\end`7Bdescription`7D
X\section`7BVariants`7D
X\index`7Bvariants`7C(`7D
X\begin`7Bdescription`7D
X\item`5B\csx`7Bjlbrooks`7D`5D Invokes the \personx`7BJames L.`7D`7BBrooks`7
VD variant, causing
X\ST\ to squeeze a little more script onto every
Xpage.\index`7Bvariant!J.L. Brooks`7D
X\item`5B\csx`7Bmanuscript`7D`5D Invokes the manuscript
Xvariant\index`7Bvariant!manuscript`7D for ready-to-submit output.
X\item`5B\csx`7Bmovie`7D`5D Invokes the motion picture variant\index`7Bvarian
Vt!movie`7D.
X\item`5B\csx`7Bproof`7D`5D Invokes the proof-reading variant. Use on prelim
Vinary
Xdrafts to include \idx`7Bdate`7D and \idx`7Bdraft`7D information on each pag
X\item`5B\csx`7Bshoot`7D`5D Invokes the \idx`7Bshooting script`7D
Xvariant.\index`7Bvariant!shooting script`7D Use if you're making a
Xshot-by-shot breakdown.\index`7Bscene breakdown`7D
X\item`5B\csx`7Bsitcom`7D`5D Invokes the \idx`7Bsituation comedy`7D
Xvariant,\index`7Bvariant!situation comedy`7D i.e., it double-spaces the scri
Vpt and
Ximplies the \csx`7BTV`7D variant.\index`7Bvariant!TV`7D
X\item`5B\csx`7BTV`7D`5D Invokes the teleplay variant.\index`7Bvariant!TV`7D
X\item`5B\csx`7Btwoside`7D`5D Variant which causes the left margin to shift o
Vn alternate
Xpages, so drafts printed on both sides of a sheet will be easier to read whe
Xbound.\index`7Bvariant!two-sided`7D
X\end`7Bdescription`7D
X\index`7Bvariants`7C)`7D
X\section`7BMutant cousins`7D
X\index`7Bmutant cousins`7C(`7D
X\begin`7Bdescription`7D
X\item`5B\csx`7Bepilog`7D`5D Mutant cousin of \csx`7Bact`7D\index`7Bmutant c
Vousins!epilog`7D for
Xuse at the end of a \idx`7Bminiseries`7D.
X\item`5B\csx`7Bprolog`7D`5D Mutant cousin of \csx`7Bact`7D for use at the b
Veginning of
Xa miniseries.\index`7Bmutant cousins!prolog`7D
X\item`5B\csx`7Btag`7D`5D Mutant cousin of \csx`7Bact`7D for use at the end
V of a
Xtelevision show.\index`7Bmutant cousins!tag`7D
X\item`5B\csx`7Bteaser`7D`5D Mutant cousin of \csx`7Bact`7D for use at the b
Veginning of
Xa television show.\index`7Bmutant cousins!teaser`7D
X\end`7Bdescription`7D
X\index`7Bmutant cousins`7C)`7D
X\section`7BShortcuts and synonyms`7D
X\index`7Bshortcuts`7C(`7D
X\index`7Bsynonyms`7C(`7D
X\begin`7Bdescription`7D
X\item`5B\csx`7Bbeat`7D`5D Shortcut for `60`60\csx`7Bparen`7D\`7B`7B\tt beat`
V7D\`7D''.
X\item`5B\csx`7Bdialogue`7D`5D Synonym for \csx`7Bdialog`7D.\index`7Bsynonym
Vs!dialog`7D
X\item`5B\csx`7Bepilogue`7D`5D Synonym for \csx`7Bepilog`7D, except that it
V causes the act
Xname to be `60`60Epilogue''.\index`7Bsynonyms!epilogue`7D
X\item`5B\csx`7Bext`7D\`7B\P`7Bscene`7D\`7D`5D Shortcut for `60`60\csx`7Bsce
Vne`7D\`7B`7B\tt ext.\bs\`20
X`7D\P`7Bscene`7D\`7D''.\index`7Bshortcuts!exterior`7D
X\item`5B\csx`7Bfadein`7D`5D Shortcut for `60`60\csx`7Bopen`7D\`7B`7B\tt fad
Xin`7D\`7D''.\index`7Bshortcuts!fade in`7D
X\item`5B\csx`7Bfadeout`7D`5D Shortcut for `60`60\csx`7Bopen`7D\`7B`7B\tt fa
Xout`7D\`7D''.\index`7Bshortcuts!fade out`7D
X\item`5B\csx`7Bint`7D\`7B\P`7Bscene`7D\`7D`5D Shortcut for `60`60\csx`7Bsce
Vne`7D\`7B`7B\tt int.\bs\`20
X`7D\P`7Bscene`7D\`7D''.\idx`7Bshortcuts!interior`7D
X\item`5B\csx`7Bos`7D`5D Shortcut for `60`60\csx`7Bparen`7D\`7B\tt off
Xscreen\`7D''.\index`7Bshortcuts!off screen`7D
X\item`5B\csx`7Bprologue`7D`5D Synonym of \csx`7Bprolog`7D, except that it c
Vauses the act
Xname to be `60`60Prologue''.\index`7Bsynonyms!prologue`7D
X\item`5B\csx`7Bshot`7D\`7B\P`7Bsubject`7D\`7D`5D Shortcut for
X`60`60\csx`7Bscene`7D\`7B\P`7Bsubject`7D\`7D''.\index`7Bshortcuts!shot`7D
X\item`5B\csx`7Btv`7D`5D Synonym for \csx`7BTV`7D.\index`7Bsynonyms!TV`7D
X\item`5B\csx`7Bvo`7D`5D Shortcut for `60`60\csx`7Bparen`7D\`7B`7B\tt voice
Xover`7D\`7D''.\index`7Bshortcuts!voice over`7D
X\end`7Bdescription`7D
X\index`7Bshortcuts`7C)`7D
X\index`7Bsynonyms`7C)`7D
X\section`7BTitle page information`7D
X\begin`7Bdescription`7D
X\item`5B\csx`7Baddress`7D\`7B\P`7Baddress`7D\`7D`5D Specifies the address a
Vnd/or phone number
Xof the author or agent which will then be printed on the title page.
X\item`5B\csx`7Bauthor`7D\`7B\P`7Bname`7D\`7D`5D Defines \P`7Bname`7D for us
Ve as the author's name
Xon the title page.
X\item`5B\csx`7Bbasedon`7D\`7B\P`7Bstring`7D\`7D`5D \P`7Bstring`7D will be p
Vrinted below the
Xauthor's name to allow for comments like `60`60Based on a novel by John Doe'
X\item`5B\csx`7Bdate`7D\`7B\P`7Bstring`7D\`7D`5D Uses \P`7Bstring`7D whereve
Vr the draft \idx`7Bdate`7D
Xshould be printed (if appropriate to the selected variant).
X\item`5B\csx`7Bdraft`7D\`7B\P`7Bdraft-name`7D\`7D`5D Makes \P`7Bdraft-name`
V7D the text used on the
Xtitle page and in the footline (if appropriate to the selected
Xvariant).\index`7Bdraft`7D
X\item`5B\csx`7Bmaketitle`7D`5D Uses the information in specified in \csx`7B
Vseries`7D,
X\csx`7Btitle`7D, \csx`7Bauthor`7D, \csx`7Bdraft`7D, and \csx`7Bdate`7D comma
Vnds to create a
Xtitle page.
X\item`5B\csx`7Bshowcopyright`7D\`7B\P`7Byear`7D\`7D`5D Specifies that a cop
Vyright symbol and
Xthe \P`7Byear`7D should appear on the title page. It is sometime recommende
Vd to
Xuse \csx`7Bnumber`7D\csx`7Byear`7D to always keep your script looking up-to-
Vdate.
X\item`5B\csx`7Bseries`7D\`7B\P`7Bseries-name`7D\`7D`5D Indicates that \P`7B
Vseries-name`7D should be
Xused as the name of the series on the title page and footlines.
X\item`5B\csx`7Btitle`7D\`7B\P`7Bname`7D\`7D`5D Defines \P`7Bname`7D to be u
Vsed as the title of the
Xscript on the title page and footlines (if appropriate to the selected
Xvariant).
X\end`7Bdescription`7D
X% Bibliography
X\addcontentsline`7Btoc`7D`7Bchapter`7D`7BBibliography`7D
X\bibliographystyle`7Balpha`7D
X\bibliography`7Bscreenwriting`7D
X% Index
X\addcontentsline`7Btoc`7D`7Bchapter`7D`7BIndex`7D
X\input stdoc.ind
X% Some random cross references
X\index`7Bcmtt`7Csee Computer Modern Typewriter Type`7D
X\index`7Bsitcom`7Csee`7Bsituation comedy`7D`7D
X\end`7Bdocument`7D
$ CALL UNPACK STDOC.TEX;2 319124059
$ create 'f'
X\begin`7Bthebibliography`7D`7BWal88`7D
X\bibitem`5BBro88`5D`7Bjlb:bn`7D
XJames`7EL. Brooks.
X\newblock `7B\em Broadcast News`7D.
X\newblock Vintage Books, New York, 1988.
X\bibitem`5BWal88`5D`7Brw:sacb`7D
XRichard Walter.
X\newblock `7B\em Screenwriting: `7BT`7Dhe Art, Craft and Business of Film an
X Television Writing`7D.
X\newblock Plume, New York, 1988.
X\end`7Bthebibliography`7D
$ CALL UNPACK STDOC.BBL;4 256851047
$ create 'f'
X\begin`7Btheindex`7D
X \item A-pages, 23
X \item `7B\ptt \bs act`7D, 6, 8, 9, 25--27
X \item act counter, 9
X \item act names, 9
X \item act number, 22
X \item `7B\ptt \bs acthead`7D, 9, 26
X \item adaptation, 8, 9
X \item `7B\ptt \bs address`7D, 10, 28
X \item anonymous ftp, 17
X \item author, 13
X \item `7B\ptt \bs author`7D, 10, 28
X \indexspace
X \item backslash, 7
X \item `7B\ptt \bs basedon`7D, 28
X \item baselines, 21
X \item `7B\ptt \bs beat`7D, 10, 27
X \item \BibTeX, 18
X \item binding manuscripts, 9
X \item blank lines, 20
X \item breakdowns, 12
X \item `7B\psl Broadcast News`7D, 20
X \item Brooks, James L., 19, 26
X \item bugs, 22
X \item `7B\ptt \bs bye`7D, 7, 9, 13, 25--26
X \indexspace
X \item `7B\ptt \bs charwid`7D, 14
X \item Claremont, CA, 17
X \item `7B\ptt \bs cleanup`7D, 13, 25
X \item `7B\ptt \bs close`7D, 6, 9, 21, 25
X \item club line, 15
X \item club lines, 23
X \item cmpica, 13, 14
X \item cmpicai, 13, 14
X \item cmtt, 13, 14, 21, \see Computer Modern Typewriter Type`7B29`7D
X \item commercials, 8, 9
X \item Computer Modern Typewriter Type, 14, 21
X \item (CONT'D), 15, 20
X \item CONTINUED, 15, 16, 20
X \item (CONTINUED), 15
X \item `7B\ptt \bs cut`7D, 10, 25
X \indexspace
X \item dash
X \subitem misuse of, 8
X \item date, 8, 10, 13, 26, 28
X \item `7B\ptt \bs date`7D, 10, 28
X \item defaults, 9
X \item demo file, 6
X \item dialog, 7, 20
X \item `7B\ptt \bs dialog`7D, 7, 10, 25, 27
X \item dialog block, 23
X \item `7B\em dialog\/`7D vs.\ `7B\em dialogue`7D, 3
X \item `7B\ptt \bs dialogue`7D, 10, 27
X \item `7B\ptt \bs dissolve`7D, 10, 25
X \item document conventions, 3
X \item draft, 8, 10, 13, 26, 28
X \item `7B\ptt \bs draft`7D, 10, 28
X \indexspace
X \item ellipses, 7--8, 26
X \item `7B\ptt \bs em`7D, 7, 25
X \item emphasis, 7
X \item end of the source file, 7
X \item `7B\ptt \bs epilog`7D, 9, 10, 27
X \item `7B\em epilog\/`7D vs.\ `7B\em epilogue`7D, 3
X \item `7B\ptt \bs epilogue`7D, 10, 27
X \item `7B\ptt \bs ext`7D, 7, 10, 27
X \item exterior, 7
X \item extra, 23
X \item `7B\ptt \bs extra`7D, 7, 20, 25
X \indexspace
X \item `7B\ptt \bs fadein`7D, 10, 27
X \item `7B\ptt \bs fadeout`7D, 10, 27
X \item footline, 9
X \indexspace
X \item `7B\em -gue\/`7D spellings, 3
X \item `7B\pem -gue\/`7D spellings, 10
X \indexspace
X \item Hauge, Michael, 21
X \item `7B\ptt \bs hfuzz`7D, 15
X \item hints, 13
X \item Hosek, Don, 14, 17
X \item hyphenation, 15
X \indexspace
X \item `7B\ptt \bs ifcase`7D, 15
X \item including macro definitions, 6, 13
X \item `7B\ptt \bs input`7D, 6, 13, 14
X \item `7B\ptt \bs int`7D, 7, 10, 27
X \item interior, 7
X \item `7B\ptt \bs introduce`7D, 7, 20, 25
X \indexspace
X \item `7B\ptt \bs jlbrooks`7D, 9, 15, 20, 26
X \indexspace
X \item koala, 23
X \indexspace
X \item \LaTeX, 7, 8
X \item `7B\ptt \bs ldots`7D, 8, 26
X \item `7B\ptt \bs leadin`7D, 8, 21, 22, 26
X \item `7B\ptt \bs leftskip`7D, 14
X \item line breaks, 8
X \item lines per inch, 14
X \item lines per page, 21
X \item `7B\ptt \bs lineskip`7D, 14
X \indexspace
X \item MAILSERV, 17
X \item `7B\ptt \bs makecastlist`7D, 25
X \item `7B\ptt \bs makescenelist`7D, 25
X \item `7B\ptt \bs maketitle`7D, 10, 13, 28
X \item manuscript, 23
X \item `7B\ptt \bs manuscript`7D, 9, 11, 26
X \item margins, 9
X \item marks, 15--16
X \item master scene, 23
X \item McCarthy, Adrian, 0
X \item miniseries, 22, 27
X \item `7B\psl Moonlighting`7D, 8
X \item (MORE), 15, 16, 20
X \item `7B\ptt \bs movie`7D, 8, 26
X \item mutant cousins, 9, 27
X \subitem closing, 9
X \subitem ending, 9, 26
X \subitem epilog, 9, 27
X \subitem opening, 9
X \subitem prolog, 9, 27
X \subitem tag, 9, 27
X \subitem teaser, 9, 27
X \indexspace
X \item `7B\ptt \bs nukeline`7D, 15--16
X \item `7B\ptt \bs number`7D, 28
X \indexspace
X \item `7B\ptt \bs open`7D, 6, 9, 10, 21, 26, 27
X \item `7B\ptt \bs or`7D, 15
X \item `7B\ptt \bs os`7D, 10, 27
X \item `7B\ptt \bs output`7D, 16
X \item output routine, 16
X \indexspace
X \item page break, 20
X \item page number, 19, 20
X \item `7B\ptt \bs par`7D, 7
X \item `7B\ptt \bs paren`7D, 7, 10, 13, 22, 26, 27
X \item parenthetical direction, 23
X \item parenthetical directions, 7, 20
X \item `7B\ptt \bs pickup`7D, 8, 21, 22, 26
X \item `7B\ptt \bs pretolerance`7D, 15
X \item `7B\ptt \bs prolog`7D, 9, 10, 27
X \item `7B\em prolog\/`7D vs.\ `7B\em prologue`7D, 3
X \item `7B\ptt \bs prologue`7D, 10, 27
X \item `7B\ptt \bs proof`7D, 8--10, 13, 21, 26
X \item proof-reading, 8
X \indexspace
X \item quoted material, 3
X \indexspace
X \item revision page, 16, 23
X \item `7B\ptt \bs rightskip`7D, 14
X \indexspace
X \item `7B\ptt \bs scene`7D, 7, 10, 26, 27
X \item scene breakdown, 26
X \item scene line, 7, 20, 23
X \item scene number, 7--9, 15, 19, 20
X \item screenplay, 24
X \item Screenplay manuscript format, 1, 19
X \item `7B\ptt screenplay.tex`7D, 6, 13, 15, 18
X \item `7B\ptt screenwriting.bib`7D, 18
X \item Script formats, 1, 19
X \item \ST, 3
X \subitem design goals, 5
X \subitem version, 3, 17
X \item \ST
X \subitem design goals, 4
X \subitem distribution, 17
X \item `7B\ptt \bs series`7D, 10, 28
X \item `7B\ptt \bs shipout`7D, 16
X \item `7B\ptt \bs shoot`7D, 9, 26
X \item shooting script, 9, 20, 23, 24, 26
X \item shortcuts, 9--10, 27
X \subitem cut, 25
X \subitem dissolve, 25
X \subitem exterior, 27
X \subitem fade in, 27
X \subitem fade out, 27
X \subitem interior, 27
X \subitem off screen, 27
X \subitem shot, 27
X \subitem voice over, 27
X \item `7B\ptt \bs shot`7D, 10, 27
X \item `7B\ptt \bs showcopyright`7D, 10, 28
X \item sitcom, \see`7Bsituation comedy`7D`7B29`7D
X \item `7B\ptt \bs sitcom`7D, 8, 27
X \item situation comedy, 8, 19, 27
X \item `7B\psl Slanted text`7D, 3
X \item `7B\ptt \bs sound`7D, 7, 20, 26
X \item sound effect, 24, 26
X \item `7B\ptt \bs spaceskip`7D, 14
X \item spec(ulation) script, 10, 24
X \item special effect, 24
X \item `7B\ptt \bs splitbotmark`7D, 16
X \item `7B\ptt \bs stage`7D, 7, 26
X \item stage directions, 7, 20, 24, 26
X \item stageplay, 24
X \item `7B\ptt stageplay.tex`7D, 6, 13, 18
X \item `7B\ptt stdemo.tex`7D, 6, 17--18
X \item `7B\ptt stdoc.tex`7D, 18
X \item synonyms, 9--10, 27
X \subitem dialog, 27
X \subitem epilogue, 27
X \subitem prologue, 27
X \subitem TV, 27
X \indexspace
X \item tag, 9
X \item `7B\ptt \bs tag`7D, 9, 27
X \item teaser, 9
X \item `7B\ptt \bs teaser`7D, 9, 27
X \item teleplay, 24
X \item television series, 10
X \item \TeX, 3, 8
X \item The End, 9
X \item `7B\ptt \bs theend`7D, 9, 26
X \item tie (\protect\tie), 8
X \item tilde (\protect\tie), \see`7Btie`7D`7B8`7D
X \item title, 8, 13, 21
X \item `7B\ptt \bs title`7D, 10, 28
X \item title page, 10
X \item `7B\ptt \bs today`7D, 11, 26
X \item `7B\ptt \bs topmark`7D, 16
X \item `7B\ptt \bs trans`7D, 6, 9--10, 21, 25, 26
X \item transitions, 20, 26
X \subitem between scenes, 6
X \subitem closing, 6
X \subitem opening, 6
X \subitem punctuation, 7
X \item `7B\ptt \bs TV`7D, 8--10, 13, 27
X \item `7B\ptt \bs tv`7D, 10, 27
X \item `7B\ptt \bs twoside`7D, 9, 13, 27
X \item `7B\ptt Typewriter text`7D, 3
X \item typewriter text, 14, 21
X \indexspace
X \item variant
X \subitem default, 9
X \subitem J.L. Brooks, 9, 26
X \subitem manuscript, 9, 11, 26
X \subitem movie, 8, 26
X \subitem proof, 8, 10
X \subitem shooting script, 9, 26
X \subitem situation comedy, 8, 27
X \subitem TV, 8, 27
X \subitem two-sided, 9, 27
X \item variants, 8--9, 26--27
X \subitem position of, 13
X \item `7B\ptt \bs vbadness`7D, 16
X \item `7B\ptt \bs vo`7D, 10, 27
X \item `7B\ptt \bs vsplit`7D, 16
X \indexspace
X \item Walter, Richard, 19, 21
X \item widow line, 15, 24
X \indexspace
X \item `7B\ptt \bs xspaceskip`7D, 14
X \indexspace
X \item `7B\ptt \bs year`7D, 28
X\end`7Btheindex`7D
$ CALL UNPACK STDOC.IND;4 1900558741
$ create 'f'
X\relax`20
X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bchapter`7D`7B\string\nu
Vmberline\space `7B1`7DPreface`7D`7B3`7D`7D
X\@writefile`7Blof`7D`7B\string\addvspace\space `7B10pt`7D`7D
X\@writefile`7Blot`7D`7B\string\addvspace\space `7B10pt`7D`7D
X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bchapter`7D`7B\string\nu
Vmberline\space `7B2`7DOverview`7D`7B4`7D`7D
X\@writefile`7Blof`7D`7B\string\addvspace\space `7B10pt`7D`7D
X\@writefile`7Blot`7D`7B\string\addvspace\space `7B10pt`7D`7D
X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bchapter`7D`7B\string\nu
Vmberline\space `7B3`7DWriting a script with `7B\string\ptt\space Script`7D\d
Viscretionary `7B-`7D`7B`7D`7B`7DT\kern -.1667em\lower .5ex\hbox `7BE`7D\kern
V -.125emX\hbox `7B`7D`7D`7B6`7D`7D
X\@writefile`7Blof`7D`7B\string\addvspace\space `7B10pt`7D`7D
X\@writefile`7Blot`7D`7B\string\addvspace\space `7B10pt`7D`7D
X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
Vmberline\space `7B3.1`7DThe basic components`7D`7B6`7D`7D
X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
Vmberline\space `7B3.2`7DSlightly advanced components`7D`7B7`7D`7D
X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
Vmberline\space `7B3.3`7DVariants`7D`7B8`7D`7D
X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
Vmberline\space `7B3.4`7DMutant cousins`7D`7B9`7D`7D
X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
Vmberline\space `7B3.5`7DShortcuts and synonyms`7D`7B9`7D`7D
X\@writefile`7Blot`7D`7B\string\contentsline\space `7Btable`7D`7B\string\numb
Verline\space `7B3.1`7D`7B\ignorespaces Predefined shortcuts and synonyms.`7D
V`7D`7B10`7D`7D
X\newlabel`7Bscstbl`7D`7B`7B3.1`7D`7B10`7D`7D
X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
Vmberline\space `7B3.6`7DTitle pages`7D`7B10`7D`7D
X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bchapter`7D`7B\string\nu
Vmberline\space `7B4`7DBreakdowns`7D`7B12`7D`7D
X\@writefile`7Blof`7D`7B\string\addvspace\space `7B10pt`7D`7D
X\@writefile`7Blot`7D`7B\string\addvspace\space `7B10pt`7D`7D
X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bchapter`7D`7B\string\nu
Vmberline\space `7B5`7DHints`7D`7B13`7D`7D
X\@writefile`7Blof`7D`7B\string\addvspace\space `7B10pt`7D`7D
X\@writefile`7Blot`7D`7B\string\addvspace\space `7B10pt`7D`7D
X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bchapter`7D`7B\string\nu
Vmberline\space `7B6`7DHow the macros work`7D`7B14`7D`7D
X\@writefile`7Blof`7D`7B\string\addvspace\space `7B10pt`7D`7D
X\@writefile`7Blot`7D`7B\string\addvspace\space `7B10pt`7D`7D
X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
Vmberline\space `7B6.1`7DEmulating a typist`7D`7B14`7D`7D
X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
Vmberline\space `7B6.2`7DMark madness`7D`7B15`7D`7D
X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bchapter`7D`7B\string\nu
Vmberline\space `7B7`7DDistribution and local changes`7D`7B17`7D`7D
X\@writefile`7Blof`7D`7B\string\addvspace\space `7B10pt`7D`7D
X\@writefile`7Blot`7D`7B\string\addvspace\space `7B10pt`7D`7D
X\@writefile`7Blot`7D`7B\string\contentsline\space `7Btable`7D`7B\string\numb
Verline\space `7B7.1`7D`7B\ignorespaces The components of\penalty \@M \ `7B\s
Vtring\ptt\space Script`7D\discretionary `7B-`7D`7B`7D`7B`7DT\kern -.1667em\l
Vower .5ex\hbox `7BE`7D\kern -.125emX\hbox `7B`7D\penalty \@M \ 1.03.`7D`7D`7
VB18`7D`7D
X\newlabel`7Bfiletbl`7D`7B`7B7.1`7D`7B18`7D`7D
X\citation`7Brw:sacb`7D
X\citation`7Bjlb:bn`7D
X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bchapter`7D`7B\string\nu
Vmberline\space `7BA`7DScript formats\string\index\space `7BScript formats`7D
V`7D`7B19`7D`7D
X\@writefile`7Blof`7D`7B\string\addvspace\space `7B10pt`7D`7D
X\@writefile`7Blot`7D`7B\string\addvspace\space `7B10pt`7D`7D
X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
Vmberline\space `7BA.1`7DScreenplay manuscript format\string\index\space `7BS
Vcreenplay manuscript format`7D`7D`7B19`7D`7D
X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
Vmberline\space `7BA.2`7DStageplay format`7D`7B21`7D`7D
X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bchapter`7D`7B\string\nu
Vmberline\space `7BB`7DKnown problems and limitations`7D`7B22`7D`7D
X\@writefile`7Blof`7D`7B\string\addvspace\space `7B10pt`7D`7D
X\@writefile`7Blot`7D`7B\string\addvspace\space `7B10pt`7D`7D
X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bchapter`7D`7B\string\nu
Vmberline\space `7BC`7DGlossary`7D`7B23`7D`7D
X\@writefile`7Blof`7D`7B\string\addvspace\space `7B10pt`7D`7D
X\@writefile`7Blot`7D`7B\string\addvspace\space `7B10pt`7D`7D
X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bchapter`7D`7B\string\nu
Vmberline\space `7BD`7DMacro summary`7D`7B25`7D`7D
X\@writefile`7Blof`7D`7B\string\addvspace\space `7B10pt`7D`7D
X\@writefile`7Blot`7D`7B\string\addvspace\space `7B10pt`7D`7D
X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
Vmberline\space `7BD.1`7DBasic components`7D`7B25`7D`7D
X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
Vmberline\space `7BD.2`7DSlightly advanced components`7D`7B26`7D`7D
X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
Vmberline\space `7BD.3`7DVariants`7D`7B26`7D`7D
X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
Vmberline\space `7BD.4`7DMutant cousins`7D`7B27`7D`7D
X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
Vmberline\space `7BD.5`7DShortcuts and synonyms`7D`7B27`7D`7D
X\bibstyle`7Balpha`7D
X\bibdata`7Bscreenwriting`7D
X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
Vmberline\space `7BD.6`7DTitle page information`7D`7B28`7D`7D
X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bchapter`7D`7BBibliograp
Vhy`7D`7B28`7D`7D
X\bibcite`7Bjlb:bn`7D`7BBro88`7D
X\bibcite`7Brw:sacb`7D`7BWal88`7D
X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bchapter`7D`7BIndex`7D`7
VB29`7D`7D
$ CALL UNPACK STDOC.AUX;6 251661384
$ create 'f'
X\contentsline `7Bchapter`7D`7B\numberline `7B1`7DPreface`7D`7B3`7D
X\contentsline `7Bchapter`7D`7B\numberline `7B2`7DOverview`7D`7B4`7D
X\contentsline `7Bchapter`7D`7B\numberline `7B3`7DWriting a script with `7B\p
Vtt Script`7D\discretionary `7B-`7D`7B`7D`7B`7DT\kern -.1667em\lower .5ex\hbo
Vx `7BE`7D\kern -.125emX\hbox `7B`7D`7D`7B6`7D
X\contentsline `7Bsection`7D`7B\numberline `7B3.1`7DThe basic components`7D`7
VB6`7D
X\contentsline `7Bsection`7D`7B\numberline `7B3.2`7DSlightly advanced compone
Vnts`7D`7B7`7D
X\contentsline `7Bsection`7D`7B\numberline `7B3.3`7DVariants`7D`7B8`7D
X\contentsline `7Bsection`7D`7B\numberline `7B3.4`7DMutant cousins`7D`7B9`7D
X\contentsline `7Bsection`7D`7B\numberline `7B3.5`7DShortcuts and synonyms`7D
V`7B9`7D
X\contentsline `7Bsection`7D`7B\numberline `7B3.6`7DTitle pages`7D`7B10`7D
X\contentsline `7Bchapter`7D`7B\numberline `7B4`7DBreakdowns`7D`7B12`7D
X\contentsline `7Bchapter`7D`7B\numberline `7B5`7DHints`7D`7B13`7D
X\contentsline `7Bchapter`7D`7B\numberline `7B6`7DHow the macros work`7D`7B14
X\contentsline `7Bsection`7D`7B\numberline `7B6.1`7DEmulating a typist`7D`7B1
V4`7D
X\contentsline `7Bsection`7D`7B\numberline `7B6.2`7DMark madness`7D`7B15`7D
X\contentsline `7Bchapter`7D`7B\numberline `7B7`7DDistribution and local chan
Vges`7D`7B17`7D
X\contentsline `7Bchapter`7D`7B\numberline `7BA`7DScript formats\index `7BScr
Vipt formats`7D`7D`7B19`7D
X\contentsline `7Bsection`7D`7B\numberline `7BA.1`7DScreenplay manuscript for
Vmat\index `7BScreenplay manuscript format`7D`7D`7B19`7D
X\contentsline `7Bsection`7D`7B\numberline `7BA.2`7DStageplay format`7D`7B21`
X\contentsline `7Bchapter`7D`7B\numberline `7BB`7DKnown problems and limitati
Vons`7D`7B22`7D
X\contentsline `7Bchapter`7D`7B\numberline `7BC`7DGlossary`7D`7B23`7D
X\contentsline `7Bchapter`7D`7B\numberline `7BD`7DMacro summary`7D`7B25`7D
X\contentsline `7Bsection`7D`7B\numberline `7BD.1`7DBasic components`7D`7B25`
X\contentsline `7Bsection`7D`7B\numberline `7BD.2`7DSlightly advanced compone
Vnts`7D`7B26`7D
X\contentsline `7Bsection`7D`7B\numberline `7BD.3`7DVariants`7D`7B26`7D
X\contentsline `7Bsection`7D`7B\numberline `7BD.4`7DMutant cousins`7D`7B27`7D
X\contentsline `7Bsection`7D`7B\numberline `7BD.5`7DShortcuts and synonyms`7D
V`7B27`7D
X\contentsline `7Bsection`7D`7B\numberline `7BD.6`7DTitle page information`7D
V`7B28`7D
X\contentsline `7Bchapter`7D`7BBibliography`7D`7B28`7D
X\contentsline `7Bchapter`7D`7BIndex`7D`7B29`7D
$ CALL UNPACK STDOC.TOC;6 1497202127
$ create 'f'
X% Demo file for using ScriptTex 1.03%version
X% This isn't a particularly exciting script, but it is demonstrative of what
X% you can do with ScriptTex.
X\input screenplay.tex
X% optional \twoside
X% optional \jlbrooks
X\TV % or \movie (\TV is default)
X\proof % or \manuscript or \shoot (\proof is default)
X\series`7B`7D % Optional
X\title`7BDemonstration Title`7D % used on title page and in \proof footlines
X\author`7BAdrian C. McCarthy`7D % used on title page and in \proof footlines
X\basedon`7BAdapted from the novel \em`7BFor Example`7D`7D
X\draft`7BFirst draft`7D % used only if \proof is in force
X\date`7B25-OCT-1991`7D % defaults to \today
X\showcopyright`7B\number\year`7D
X\address`7B1234 Main Street \\
X Anytown, MO 54321 \\
X (323) 555-1234`7D
X\maketitle % creates a title page
X%%%%
X%%%% Main script begins here.
X%%%% For the first part of this script, I won't take advantage of any synony
X%%%% or shortcuts.
X%%%%
X\teaser % begins a teaser act
X\open`7Bfade in`7D
X\scene`7Bext.\ forest`7E--- morning`7D
X\stage The sun is just barely climbing over the tops of the pine trees.
XWe hear the \sound`7Broar`7D of a chainsaw.
X\dialog`7BLumberjack`7D
X\paren`7Boff screen`7D
XTimber!
X\stage One of the tall pines begins to give, and then, with a loud
X\sound`7Bcrash`7D, it falls.
X\trans`7Bcut to`7D
X\scene`7Bext.\ road nearby`7D
X\stage A stationwagon approaches, parks, and \introduce`7BBob Bush`7D climbs
V out.`20
XHe's wearing boots, a brown suit, and a hardhat. A \extra`7BForeman`7D talk
Vs with
Xhim momentarily.
X\introduce`7BSam Savvy`7D approaches, and the foreman walks away in disgust.
X\dialog`7BSam`7D \paren`7Bto Bob`7D What's his problem?
X\dialog`7BBob`7D Don't pay any attention to him.
X%%%% A weak example of \leadin and \pickup:
X\dialog`7BSam`7D \leadin`7BYou're gonna have to cut back`7D
X\dialog`7BBob`7D \pickup cut back on our quotas?
X\dialog`7BSam`7D We're under a lot of pressure from the lobbyists.
X\dialog`7BBob`7D You EPA guys have no backbone.
X%%%% Let's make this long enough to demonstrate the page break handling of
X%%%% ScriptTex.
X\dialog`7BSam`7D No backbone? No backbone! \paren`7Bfuming`7D Well you've g
Vot some
Xnerve. Every year you cut down thousands of trees that take hundreds of yea
Xto grow. Sure, for each you kill, you plant a new one, but at the current
Xrate, there will be a shortage of trees while we wait for these saplings to
Xgrow. On top of that, many of these great trees are wasted on low-grade pul
Xfor cardboard and paper products. If you would supply all of the necessary
Xpulp from the low quality trees, that would greatly reduce the problem. Now
Xyou say that we EPA-types have no backbone! We've got the coconuts to stand
Xand say, `60`60Wait a minute; we're destroying the planet. Let's stop and f
Vind a
Xbetter way.'' You don't have the guts to try something new, something that
V may
Xeven make you more money in the long run than cowering away from your social
Xresponsibilities.
X\close`7Bfade out`7D
X%%%%
X%%%% The next chunk will show off some of the synonyms and shortcuts.
X%%%%
X\act % ends the teaser and starts the first act.
X\fadein
X\scene`7BBob's breakfast nook`7E--- Sunday morning`7D
XThe sports page is open and on the card table; the rest of the paper is
Xstacked off to the side, unread. Bob's in some grungy old sweats, playing
Xsolitaire as he reads.
XThe phone \sound`7Brings`7D.
XBob answers.
X\def\Bob`7B\dialog`7BBob`7D`7D
X\Bob Hello? \beat Yeah. OK, I'm on my way.
XHe hangs up, and drops the rest of the cards onto the table. He slips off t
Xsweats, and he's wearing his brown suit underneath. He checks his reflectio
Xin the side of the toaster, then heads out the door.
X\dissolve
X\scene`7BBob's car`7D
XBob is driving way too fast. To keep from mumbling to himself, he
Xturns on the radio.
X\dialog`7BAnnouncer`7D \vo There's a tie-up on the Logjam ramp near the inte
Vrstate.
X\Bob Damn!
X\fadeout
X\theend
X%%%% Always end with \bye.
X\bye % cleans up and exits
$ CALL UNPACK STDEMO.TEX;2 761202401
$ create 'f'
X% ScriptTeX screenplay macros -- typed manuscript version
X% Copyright 1991 Adrian McCarthy. See documentation for re-distribution inf
X\def\banner`7BScriptTeX 1.03, 24-OCT-91, typed screenplay format`7D%version
X\immediate\write16`7B\banner`7D
X% These macros will produce a manuscript that looks as though it were typed.
X% With the fixed pitch font and narrow dialog paragraphs, I've set the
X% penalties and such to be extremely tolerant of TeX's concept of badness.
X% These are probably more extreme than they have to be, but they can be
X% tuned later.
X\font\mainfont=cmpica % Don Hosek's pica fonts. Use cmtt12 if not available
X\font\emfont=cmpicati % Change to underlined \mainfont if not available.
X\mainfont
X\pretolerance=500 % acceptable "badness" before trying to hyphenate
X\tolerance=10000 % acceptable "badness" of a line
X\linepenalty=0 % penalty for each line in a paragraph
X\adjdemerits=0 % demerits for adjacent tight and loose line juxtaposition
X\finalhyphendemerits=0 % demerits for hyphenating the penultimate line
X\doublehyphendemerits=0 % demerits for hyphenating consecutive lines
X\hbadness=10000 % avoid useless underfull hbox messages
X% General page layout:
X\newdimen\lineskip \lineskip=12bp % 6 lines per inch
X\newdimen\charwid `7B\setbox0=\hbox`7B\mainfont M`7D \global\charwid=\wd0`7D
X\baselineskip=\lineskip % 2\lineskip for sitcoms
X\spaceskip=\charwid % for true typewriter spacing (redundant in cmtt)
X\xspaceskip=2\charwid % for two spaces after a sentence (redundant in cmtt)
X\voffset=-4\lineskip % 1 blank line from top
X\hoffset=0.5truein % extra room for hole punch
X\vsize=58\lineskip
X\hsize=60\charwid
X\parindent 0pt
X\parskip\baselineskip
X\splittopskip=\topskip
X\splitmaxdepth=\maxdepth
X\newdimen\rightmar
X\def\hotzone`7B8\charwid`7D % right margin hotzone
X\def\margins#1#2`7B%
X \leftskip=#1
X \rightmar=\hsize \advance\rightmar by -\leftskip \advance\rightmar by -#2
X \rightskip=\rightmar plus \hotzone
X% My first output routine. Marks have six parts: act/scene header,
X% previous scene continued, dialog continued, \nukeline for (MORE),
X% continuing dialog (MORE), \nukeline for continuing scene, and
X% continuing scene. The seventh part is reserved for rev pages.
X% I realize that I use \splitbotmark before a \vsplit is ever done, but
X% this is correct. \topmark has the wrong value if I put back lines back
X% during the previous \output run.
X\output=`7B%
X \dimen0=\ht255
X \ifx\LR\empty \else
X \if L\LR \hoffset=0.0truein \global\def\LR`7BR`7D
X \else \hoffset=0.5truein \global\def\LR`7BL`7D
X \fi
X \fi%x
X \shipout\vbox to 62\lineskip`7B%
X \boxmaxdepth=\maxdepth%
X \makeheadline%
X \pagebody%
X \makefootline%
X `7D
X \unvbox255 \penalty\outputpenalty % put back unused text
X \advancepageno
X\def\makeheadline`7B% Act/scene header and page number
X \line`7B%
X \mainfont%
X \ifcase1\expandafter\relax\splitbotmark\fi%
X \ifnum\pageno>0 \hss \folio\rlap`7B.`7D\fi`7D
X \vskip\lineskip
X\def\pagebody`7B%
X \ifcase2\expandafter\relax\splitbotmark\fi % So-and-so (CONT'D) \nukelin
X \ifcase3\expandafter\relax\botmark\fi % \nukeline for (MORE)
X \ifcase5\expandafter\relax\botmark\fi % \nukelines for CONTINUED
X `7B%
X \vbadness=10000
X \setbox0=\vsplit255 to \dimen0 % split to new height
X \unvbox0 % put page into output
X `7D%
X \ifcase4\expandafter\relax\splitbotmark\fi % (MORE)
X \ifcase6\expandafter\relax\splitbotmark\fi % CONTINUED
X \kern-\dimen0 \vfil % kern keeps \vfil from being discarded
X\def\makefootline`7B%
X \vskip\lineskip
X \line`7B\mainfont \footer`7D
X\def\nukeline`7B%
X \advance\dimen0 by -\lineskip
X\def\mymark`7B`7B
X \header \noexpand\or %
X \contprevscene \noexpand\or %
X \contprevdialog \noexpand\or %
X \contdialoga \noexpand\or %
X \contdialogb \noexpand\or %
X \contscenea \noexpand\or %
X \contsceneb %\noexpand\or
X% \contrev
X`7D`7D
X\def\contprevscene`7B`7D
X\def\contprevdialog`7B`7D
X\def\contdialoga`7B`7D
X\def\contdialogb`7B`7D
X\def\contscenea`7B`7D
X\def\contsceneb`7B`7D
X%\def\contrev`7B`7D
X% Revision information
X\def\titletext`7BScreenplay`7D
X\def\title#1`7B\def\titletext`7B#1`7D`7D
X\def\seriestext`7B`7D
X\def\series#1`7B\def\seriestext`7B#1`7D`7D
X\def\authortext`7B`7D
X\def\author#1`7B\def\authortext`7B#1`7D`7D
X\def\drafttext`7B`7D
X\def\draft#1`7B\def\drafttext`7B\uppercase`7B#1`7D`7D`7D
X\def\basedon#1`7B\def\basedontext`7B#1`7D`7D
X\def\basedontext`7B`7D
X\def\showcopyright#1`7B\def\copyrighttext`7B$\copyright$`7E#1`7D`7D
X\def\copyrighttext`7B`7D
X\def\address#1`7B\def\addresstext`7B\vtop`7B\settabs 1\columns \tabalign #1\
Vcr`7D`7D`7D
X\def\\`7B\cr\tabalign`7D
X\def\addresstext`7B`7D
X\def\today`7B%
X \hbox`7B\number\day-\ifcase\month\or JAN\or FEB\or MAR\or APR\or MAY%
X \or JUN\or JUL\or AUG\or SEP\or OCT\or NOV\or DEC\fi%
X -\number\year`7D%
X\edef\datetext`7B\today`7D % \edef for efficiency; it won't change during j
X\def\date#1`7B\def\datetext`7B#1`7D`7D
X% We count acts and scenes for you.
X\newcount\actcnt \actcnt=0
X\def\currentact`7B`7D
X\newcount\scenecnt \scenecnt=0
X\def\resetscenecnt`7B\scenecnt=0`7D
X\def\currentscene`7B`7D
X\def\stdhang`7B\leavevmode\llap`7B\number\scenecnt.\ `7D`7D
X\def\stdhead`7B\ifx\currentscene\empty \else \number\scenecnt.\fi`7D
X\def\stdfoot`7B%
X \ifx\seriestext\empty \else
X `7B\emfont \seriestext`7D \hss
X \fi%
X `60`60\titletext'' \hss \drafttext
X\def\stdxref`7B%
X \ifx\currentact\empty \else%
X \currentact; %
X \fi%
X \ifx\currentscene\empty \else%
X \currentscene%
X \fi
X\def\Roman#1`7B\uppercase\expandafter`7B\romannumeral#1`7D`7D
X\def\roman#1`7B\romannumeral#1`7D
X% Keep track of last speaker.
X\global\def\lastspeaker`7B`7D
X% Variants
X\def\LR`7B`7D
X\def\twoside`7B\def\LR`7BR`7D`7D
X\def\jlbrooks`7B
X \hsize=65\charwid
X \def\hotzone`7B3\charwid`7D
X \hfuzz=5\charwid
X\def\movie`7B
X \def\resetscenecnt`7B`7D
X \def\actheadblock##1`7B`7D
X \def\acttailblock`7B`7D
X \def\actpgbreak`7B`7D
X \def\stdxref`7B`7D
X\def\TV`7B`7D
X\def\sitcom`7B\lineskip=24bp`7D
X\def\manuscript`7B
X \def\header`7B`7D
X \def\footer`7B`7D
X \def\hangscene`7B`7D
X \def\draftblock`7B`7D
X \def\stdxref`7B`7D
X \def\sound##1`7B##1`7D
X\def\proof`7B
X \ifx\drafttext\empty \draft`7BWorking Draft`7D\fi
X \def\header`7B\stdhead`7D
X \def\footer`7B\stdfoot`7D
X \def\hangscene`7B\stdhang`7D
X \def\sound##1`7B##1`7D
X\def\shoot`7B
X \ifx\drafttext\empty \draft`7BShooting Script`7D\fi
X \def\header`7B`7D
X \def\footer`7B`7D
X \def\hangscene`7B\stdhang`7D
X% Breakdowns (desupported)
X\def\makecastlist`7B\immediate\write16`7BCast lists no longer supported.`7D`
X\def\collectcast`7B\immediate\write16`7BCast lists no longer supported.`7D`7
X\def\makescenelist`7B\immediate\write16`7BScene lists no longer supported.`7
VD`7D
X\def\collectscenes`7B\immediate\write16`7BScene lists no longer supported.`7
VD`7D
X% Make a title page
X\def\maketitle`7B%
X \ifx\LR\empty \else \def\LR`7BR`7D \fi
X \hbox`7B`7D
X \vskip 2in
X \ifx\seriestext\empty \else`20
X \centerline`7B`7B\emfont \uppercase`7B\seriestext`7D`7D`7D
X \vskip 3\baselineskip
X \fi
X \centerline`7B`60`60\uppercase`7B\titletext`7D''`7D
X \vskip\baselineskip
X \ifx\authortext\empty \else
X \centerline`7B\authortext`7D
X \fi
X \vskip\baselineskip
X \centerline`7B\basedontext`7D
X \vskip 3.5in
X \line`7B\copyrighttext\hfill\addresstext`7D
X \vskip 3\baselineskip
X \draftblock
X \pageno=0
X `7B
X \def\header`7B`7D
X \def\footer`7B`7D
X \eject
X `7D
X \pageno=1
X\def\draftblock`7B%
X \ifx\drafttext\empty \else
X \rightline`7B`7B\emfont \uppercase`7B\drafttext`7D`7D`7D
X \fi
X \rightline`7B\datetext`7D
X% Standard header for acts, tags, and teasers
X\def\actpgbreak`7B\vfill \penalty-10000`7D
X\def\actheadblock#1`7B
X \vskip 2\lineskip
X \centerline`7B`7B\emfont \uppercase`7B#1`7D`7D`7D
X \vskip 4\lineskip
X\def\acttailblock`7B
X \vskip 2\lineskip
X `7B\edef\tempact`7Bend of \currentact`7D
X \centerline`7B`7B\emfont \uppercase\expandafter`7B\tempact`7D`7D`7D
X `7D
X\def\acthead#1`7B%
X \acttail
X \advance\actcnt by 1
X \resetscenecnt
X \edef\currentact`7B#1`7D
X \def\contprevscene`7B`7D
X \def\contprevdialog`7B`7D
X \def\contdialoga`7B`7D
X \def\contdialogb`7B`7D
X \def\contscenea`7B`7D
X \def\contsceneb`7B`7D
X \expandafter\mark\mymark
X \actpgbreak
X \parskip\baselineskip
X \actheadblock`7B#1`7D
X \immediate\write16`7B#1`7D
X% Standard tail for acts, tags, and teasers
X\def\acttail`7B%
X \penalty1000
X \ifx\currentact\empty \else
X \acttailblock
X \def\currentact`7B`7D
X \fi
X% Regular script constructs:
X\def\act`7B\acthead`7BAct \ifcase\actcnt\or One\or Two\or Three\or Four\or
X Five\or Six\or Seven\or Eight\or Nine\or Ten\or Eleven\or
X Twelve\or Thirteen\or Fourteen\or Fifteen\or Sixteen\else\Roman\actcnt\
Vfi`7D
X\def\teaser`7B\acthead`7BTeaser`7D\actcnt=0`7D
X\def\tag`7B\acthead`7BTag`7D`7D
X\def\prolog`7B\acthead`7BProlog`7D\actcnt=0`7D
X\def\epilog`7B\acthead`7BEpilog`7D`7D
X\def\prologue`7B\acthead`7BPrologue`7D\actcnt=0`7D
X\def\epilogue`7B\acthead`7BEpilogue`7D`7D
X\def\theend`7B
X \def\acttailblock`7B
X \vskip 2\lineskip
X \centerline`7B`7B\emfont THE END`7D`7D
X `7D
X\def\scene#1`7B%
X \penalty10000
X \def\contprevscene`7B`7D
X \def\contprevdialog`7B`7D
X \def\contdialoga`7B`7D
X \def\contdialogb`7B`7D
X \def\contscenea`7B`7D
X \def\contsceneb`7B`7D
X \expandafter\mark\mymark
X \penalty-100
X \advance\scenecnt by 1
X \edef\currentscene`7BScene \number\scenecnt`7D
X \parskip\baselineskip
X \margins`7B0in`7D`7B\hsize`7D
X \leavevmode\hangscene\uppercase`7B#1`7D\par
X \def\contprevscene`7B\hangscene CONTINUED`7D
X \def\contscenea`7B\nukeline\nukeline`7D
X \def\contsceneb`7B\vskip\lineskip \line`7B\hskip 40\charwid CONTINUED`7D`7
X \expandafter\mark\mymark
X \global\def\lastspeaker`7B`7D
X \penalty1000
X\def\shot#1`7B\scene`7B#1`7D`7D
X\def\stage`7B%
X \penalty10000
X \def\contprevdialog`7B`7D
X \def\contdialoga`7B`7D
X \def\contdialogb`7B`7D
X \expandafter\mark\mymark
X \penalty-100
X \margins`7B0in`7D`7B\hsize`7D
X \parskip\baselineskip
X\def\trans#1`7B%
X \def\contprevdialog`7B`7D
X \def\contdialoga`7B`7D
X \def\contdialogb`7B`7D
X \expandafter\mark\mymark
X \parskip\baselineskip
X \penalty100
X `7B\margins`7B40\charwid`7D`7B20\charwid`7D \uppercase`7B#1`7D \par`7D
X \penalty-100
X\def\open#1`7B%
X \def\contprevscene`7B`7D
X \def\contprevdialog`7B`7D
X \def\contdialoga`7B`7D
X \def\contdialogb`7B`7D
X \def\contscenea`7B`7D
X \def\contsceneb`7B`7D
X \expandafter\mark\mymark
X \parskip\baselineskip
X `7B\margins`7B0in`7D`7B\hsize`7D \uppercase`7B#1`7D \par`7D
X\def\close#1`7B\open`7B#1`7D`7D
X\def\dialog#1#2\par`7B%
X \penalty10000 % make sure we don't break until after the clear mark
X \def\contprevdialog`7B`7D
X \def\contdialoga`7B`7D
X \def\contdialogb`7B`7D
X \expandafter\mark\mymark
X \penalty-100 % OK to break now
X \parskip\lineskip
X `7B\margins`7B24\charwid`7D`7B36\charwid`7D \uppercase`7B#1`7D%
X \global\def\thisspeaker`7B#1`7D%
X \ifx\thisspeaker\lastspeaker \ (CONT'D)\fi
X \global\def\lastspeaker`7B#1`7D
X \par`7D
X \parskip 0pt
X \def\contprevdialog`7B%
X \nukeline%
X \line`7B\hskip 24\charwid \uppercase`7B#1`7D (CONT'D)`7D%
X `7D
X \def\contdialoga`7B\nukeline`7D
X \def\contdialogb`7B\line`7B\hskip 24\charwid (MORE)`7D`7D
X \expandafter\mark\mymark
X \margins`7B10\charwid`7D`7B35\charwid`7D % rightmar = \hsize-\leftskip-35\
Vcharwid
X \penalty10000
X #2\par
X \stage
X\def\paren#1#2\par`7B%
X \par
X \penalty10000
X `7B%
X \margins`7B17\charwid`7D`7B20\charwid`7D % rightmar = \hsize-\leftskip-2
V0\charwid
X (#1)%
X \par%
X `7D
X \penalty10000
X #2\par
X \stage
X\def\leadin#1`7B#1`7E\ldots\par\penalty200`7D % These are more exciting in
V the
X\def\pickup`7B\ldots`7E`7D % stageplay format.
X\def\em#1`7B`7B\emfont #1`7D`7D
X\def\extra#1`7B\uppercase\expandafter`7B#1`7D`7D
X\def\introduce#1`7B\uppercase\expandafter`7B#1`7D`7D
X\def\sound#1`7B\uppercase`7B#1`7D`7D
X\def\ldots`7B.`7E.`7E.`7D % Formal typing version. OK to use "..."
X\def\cleanup`7B%
X \par
X \acttail
X \def\contdialoga`7B`7D
X \def\contdialogb`7B`7D
X \def\contscenea`7B`7D
X \def\contsceneb`7B`7D
X \expandafter\mark\mymark
X \vfill
X \penalty-10000
X\def\bye`7B%
X \cleanup
X \end
X% Shortcuts:
X\def\beat`7B\paren`7Bbeat`7D`7D
X\def\cut`7B\trans`7Bcut to`7D`7D
X\let\dialogue=\dialog
X\def\dissolve`7B\trans`7Bdissolve to`7D`7D
X\def\ext#1`7B\scene`7Bext.\ #1`7D`7D
X\def\fadein`7B\open`7Bfade in`7D`7D
X\def\fadeout`7B\close`7Bfade out`7D`7D
X\def\int#1`7B\scene`7Bint.\ #1`7D`7D
X\def\os`7B\paren`7Boff screen`7D`7D
X\let\shot=\scene
X\let\tv=\TV
X\def\vo`7B\paren`7Bvoice over`7D`7D
X% Defaults
X\TV\proof
$ CALL UNPACK SCREENPLAY.TEX;2 860846432
$ create 'f'
X% TeX stageplay macros -- typeset format
X% Copyright 1991 Adrian McCarthy See documentation for re-distribution info
X\def\banner`7BScriptTeX 1.03, 24-OCT-91, typeset stageplay format`7D%version
X\immediate\write16`7B\banner`7D
X% These macros will produce a typeset script in stageplay format.
X% General page layout:
X\font\sc=cmcsc10 % Caps and small caps
X\font\twbf=cmbx12 % Twelve point bold face
X\hsize=6.5truein
X\vsize=8.3truein
X\parindent 0pt
X\parskip\baselineskip
X\hoffset=0.5truein
X% My first output routine. Marks have three parts: act/scene header,
X% dialog continuation text for top of page, and dialog continuation text
X% for the bottom of the page. No insertions are handled at this time.
X\output=`7B%
X \ifx\LR\empty \else
X \if L\LR \hoffset=0.0truein \global\def\LR`7BR`7D
X \else \hoffset=0.5truein \global\def\LR`7BL`7D
X \fi
X \fi%x
X \shipout\vbox to 9.0truein`7B\makeheadline \pagebody \makefootline`7D
X \advancepageno
X% No supereject nonsense since we aren't going to deal with insertions.
X\def\makeheadline`7B% Act/scene header and page number
X \line`7B\tenrm \ifcase0\expandafter\relax\firstmark\fi%
X \ifnum\pageno>0 \hss $\oldstyle\folio$. \fi`7D
X \vskip\baselineskip
X\def\pagebody`7B%
X \line`7B\ifcase1\expandafter\relax\topmark\fi \hss`7D
X \unvbox255
X \line`7B\ifcase2\expandafter\relax\botmark\fi \hss`7D
X \vfil
X\def\makefootline`7B%
X \line`7B\footer`7D
X% Revision information
X\def\titletext`7BStageplay`7D
X\def\title#1`7B\def\titletext`7B#1`7D`7D
X\def\seriestext`7B`7D % here for compatibility with screenplay format
X\def\series#1`7B\def\seriesname`7B#1`7D`7D
X\def\authortext`7B`7D
X\def\author#1`7B\def\authortext`7B#1`7D`7D
X\def\drafttext`7B`7D
X\def\draft#1`7B\def\drafttext`7B#1`7D`7D
X\def\basedon#1`7B\def\basedontext`7B#1`7D`7D
X\def\basedontext`7B`7D
X\def\showcopyright#1`7B\def\copyrighttext`7B$\copyright$`7E#1`7D`7D
X\def\copyrighttext`7B`7D
X\def\address#1`7B\def\addresstext`7B\vtop`7B\settabs 1\columns \tabalign #1\
Vcr`7D`7D`7D
X\def\\`7B\cr\tabalign`7D
X\def\addresstext`7B`7D
X\def\today`7B%
X \hbox`7B\number\day-\ifcase\month\or JAN\or FEB\or MAR\or APR\or MAY%
X \or JUN\or JUL\or AUG\or SEP\or OCT\or NOV\or DEC\fi%
X -\number\year`7D%
X\edef\datetext`7B\today`7D
X\def\date#1`7B\def\datetext`7B#1`7D`7D
X% We count acts and scenes for you.
X\newcount\actcnt \actcnt=0
X\def\currentact`7B`7D
X\newcount\scenecnt \scenecnt=0
X\def\currentscene`7B`7D
X\def\stdhead`7B%
X `7B\tenit \titletext\/`7D
X `7B\tenrm \currentact\ifx\currentscene\empty \else,\currentscene\fi`7D
X\def\stdfoot`7B`7B\tenrm \drafttext`7D \hss `7B\tenrm \datetext`7D`7D
X\def\stdxref`7B%
X \ifx\currentact\emtpy \else%
X \currentact, %
X \fi%
X \ifx\currentscene\empty \else%
X \currentscene%
X \fi
X\def\Roman#1`7B\uppercase\expandafter`7B\romannumeral#1`7D`7D
X\def\roman#1`7B\romannumeral#1`7D
X% Variants
X\def\LR`7B`7D
X\def\twoside`7B\def\LR`7BR`7D`7D
X\def\jlbrooks`7B`7D % for compatibility with screenplay format
X\def\movie`7B`7D
X\def\TV`7B`7D
X\def\sitcom`7B`7D
X\def\manuscript`7B
X \def\header`7B\stdhead`7D
X \def\footer`7B`7D
X \def\draftblock`7B`7D
X\def\proof`7B
X \ifx\drafttext\empty \draft`7BWorking Draft`7D\fi
X \def\header`7B\stdhead`7D
X \def\footer`7B\stdfoot`7D
X\def\shoot`7B % here for compatibility with screenplay format
X \manuscript
X% Breakdowns
X\def\makecastlist`7B\immediate\write16`7BCast lists no longer supported.`7D`
X\def\collectcast`7B\immediate\write16`7BCast lists no longer supported.`7D`7
X\def\makescenelist`7B\immediate\write16`7BScene lists no longer supported.`7
VD`7D
X\def\collectscenes`7B\immediate\write16`7BScene lists no longer supported.`7
VD`7D
X% Make a titlepage
X\def\maketitle`7B%
X \ifx\LR\empty \else \def\LR`7BR`7D \fi
X \hbox`7B`7D
X \vskip 2in
X \ifx\seriestext\empty \else`20
X \centerline`7B\rm \seriestext`7D
X \vskip 3\baselineskip
X \fi
X \centerline`7B\twbf \titletext`7D
X \vskip\baselineskip
X \ifx\authortext\empty \else
X \centerline`7B\rm \authortext`7D
X \fi
X \vskip\baselineskip
X \centerline`7B\basedontext`7D
X \vskip 3.5in
X \line`7B\copyrighttext\hfill\addresstext`7D
X \vskip 3\baselineskip
X \draftblock
X \pageno=0
X `7B
X \def\header`7B`7D
X \def\footer`7B`7D
X \eject
X `7D
X \pageno=1
X\def\draftblock`7B%
X \vskip 2in
X \ifx\drafttext\empty \else
X \rightline`7B\rm \drafttext`7D
X \fi
X \rightline`7B\rm \datetext`7D
X% Standard header for acts, tags, and teasers
X\def\acthead#1`7B%
X \acttail
X \advance\actcnt by 1
X \scenecnt=0
X \edef\currentact`7B#1`7D
X \mark`7B\header\noexpand\or\noexpand\or`7D
X \vfill
X \penalty-10000
X \vskip\baselineskip
X \centerline`7B\twbf ACT #1`7D
X \vskip 2\baselineskip
X% Standard tail for acts, tags, and teasers
X\def\acttail`7B%
X \penalty1000
X \ifx\currentact\empty \else
X \vskip 2\baselineskip
X \centerline`7B\twbf END OF ACT \currentact`7D
X \fi
X% Regular script constructs:
X\def\act`7B\acthead`7B\Roman\actcnt`7D`7D
X\def\teaser`7B\prolog`7D % Here for compatibility with
X\def\tag`7B\epilog`7D % screenplay format.
X\def\prolog`7B\acthead`7BProlog`7D\actcnt=0`7D
X\def\epilog`7B\acthead`7BEpilog`7D`7D
X\def\prologue`7B\acthead`7BPrologue`7D\actcnt=0`7D
X\def\epilogue`7B\acthead`7BEpilogue`7D`7D
X\def\theend`7B
X \def\acttailblock`7B
X \vskip 2\baselineskip
X \centerline`7B\bf THE END`7D
X `7D
X\def\scene#1`7B%
X \advance\scenecnt by 1
X \edef\currentscene`7B\roman\scenecnt`7D
X \mark`7B\header\noexpand\or\noexpand\or`7D
X `7B\it Scene \roman\scenecnt: #1`7D\par
X \penalty1000
X\def\stage`7B%
X \mark`7B\header\noexpand\or\noexpand\or`7D
X \it
X\def\trans#1`7B%
X \mark`7B\header\noexpand\or\noexpand\or`7D
X \penalty100
X \rightline`7B\it #1`7D
X \par
X \penalty-100
X\def\open#1`7B\trans`7B#1`7D`7D
X\def\close#1`7B\trans`7B#1`7D`7D
X\outer\def\dialog#1#2\par`7B%
X \mark`7B\header\noexpand\or\noexpand\or`7D
X \hangindent=5pc `7B\sc #1:`7D \rm
X \mark`7B\header\noexpand\or `7B\sc #1:`7D `7B\it (cont'd)\/`7D%
X \noexpand\or \rightline`7B\it (more)`7D`7D
X #2\par
X\def\paren#1`7B`7B\sl (#1)\/`7D`7D
X\def\leadin#1`7B%
X #1`7E\ldots
X \par
X \penalty200
X \def\leadtext`7B#1`7D
X\def\pickup`7B\phantom`7B\leadtext`7D\llap`7B\ldots`7D`7E`7D
X\def\em#1`7B`7B\it #1\/`7D`7D
X\def\extra#1`7B#1`7D
X\def\introduce#1`7B#1`7D
X\def\sound#1`7B#1`7D % Here for compatibility with screenplay format.
X\def\ldots`7B.\thinspace.\thinspace.`7D
X\def\cleanup`7B%
X \par
X \acttail
X \mark`7B\header\noexpand\or\noexpand\or`7D
X \vfill
X \penalty-10000
X\def\bye`7B
X \cleanup
X \end
X% Shortcuts:
X% (Most of these make more sense in the screenplay format.)
X\def\beat`7B\paren`7Bpause`7D`7D
X\def\cut`7B\trans`7Bcut to`7D`7D
X\def\dissolve`7B\trans`7Bdissolve to`7D`7D
X\def\ext#1`7B\scene`7B#1`7D`7D
X\def\fadein`7B\open`7BLights up`7D`7D
X\def\fadeout`7B\close`7BLights down`7D`7D
X\def\int#1`7B\scene`7B#1`7D`7D
X\def\os`7B\paren`7Boff stage`7D`7D
X\def\shot#1\par`7B\par\stage #1`7D
X\let\tv=\TV
X\def\vo`7B\paren`7Bvoice over`7D`7D
X% Defaults
X\manuscript
$ CALL UNPACK STAGEPLAY.TEX;2 1414188600
$ v=f$verify(v)
$ EXIT